DateTime setter and getter causing app to crash

-2
    [Required]
    [DataType(DataType.Date, ErrorMessage = "The Birth Day field must be a date.")]
    [Display(Name = "Birth Day")]
    public DateTime DateOfBirth 
    { 
        get 
        {
            return this.DateOfBirth.Date;
        }
        set
        {
            if(value.Year < 1800)
            {
                value = DateTime.Today;
            }
            this.DateOfBirth = value;
        }
    }

It used to be

    [Required]
    [DataType(DataType.Date, ErrorMessage = "The Birth Day field must be a date.")]
    [Display(Name = "Birth Day")]
    public DateTime DateOfBirth {get; set;} = DateTime.Today

I want the date to be returned without the time.

CRASH LOG

Exception thrown: 'System.InvalidOperationException' in Microsoft.JSInterop.dll
'dotnet.exe' (CoreCLR: clrhost): Loaded 'C:\app\bin\Debug\netcoreapp3.1\BlazorInputFile.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Stack overflow.
The program '[424] dotnet.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.
c#
date
get
set
asked on Stack Overflow Nov 11, 2020 by software is fun • edited Nov 11, 2020 by software is fun

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0