C# 文本框中的DateTime空值

C# 文本框中的DateTime空值,c#,C#,我在将datetime设置为null时遇到问题。我创建了一个简单的webiste,其中有Login/Register。。 数据库有列:用户名、电子邮件、密码、Dob、电话等 模型有: public string UserName { get; set; } public string Email { get; set; } public string Password { get; set; } public DateTime? DateOfBirth { get; set; }

我在将datetime设置为null时遇到问题。我创建了一个简单的webiste,其中有Login/Register。。 数据库有列:用户名、电子邮件、密码、Dob、电话等

模型有:

 public string UserName { get; set; }

 public string Email { get; set; }

 public string Password { get; set; }

 public DateTime? DateOfBirth { get; set; }
当某人注册姓名、电子邮件、密码时,我想将DateOfBirth设置为null并执行插入操作..但是将此属性设置为null会变得很棘手..我不想将datetime设置为MinValue..我希望文本框为空。。 非常感谢您的帮助…谢谢…

您可以在sql server中使用。 例如,运行以下代码:

DECLARE @dt datetimeoffset = switchoffset (CONVERT(datetimeoffset, GETDATE()), '-04:00'); 
SELECT * FROM t  
WHERE c1 > @dt OPTION (RECOMPILE);

如果我没有弄错你的问题的话 在设置值类型的默认值时,有3种方法:

  • 使用魔法数字(默认为-1,MinDateTime和etc…)
  • 使用可为null的类型并将其作为默认值指定给null
  • 使用值的字符串表示形式,然后可以对其进行赋值 默认有意义的字符串,如“NoValue”或空字符串 甚至是空的

  • 你在用什么技术?MVC、Web表单、一些其他框架?使用一些js代码执行
    DB
    中的
    Dob
    是否允许
    null
    s?是的,Hamlet..它接受null值..当我注册一个人时,视图会获取数据名、电子邮件、密码、出生日期(null)并将其传递给控制器,我必须将这个空/空的DateOfBirth转换为datetime,因为我必须执行插入操作..在数据库中,DOB的类型为datetime(可空),在模型中,DateOfBirth的类型为datetime(也可空)..当我编辑个人资料时,我希望DateOfBirth作为显示的可选文本框..当此人编辑其姓名/电子邮件/密码而不添加DateOfBirth时,我再次希望此空DateOfBirth为DateTime,因为我要执行插入操作..我不能使用string.empty/DateTime.Minvalue(给出1/1/1900)…我想要它为空..我不想要默认值..当我执行插入操作时,我想要DateOfBirth行为空..当我编辑配置文件时,我想要DateOfBirth作为显示的可选文本框..当该人编辑其姓名/电子邮件/密码而不添加DateOfBirth时,我再次希望这个空的DateOfBirth是DateTime,因为我想执行插入操作..我不能使用string.empty/DateTime.Minvalue(它给出了1/1/1900)…我希望它为空。。