文本框中的DateTime null值

时间:2015-02-01 16:45:03

标签: c#

我在将datetime作为null时遇到问题..我创建了一个简单的网站,其中我有登录/注册.. 数据库有列:用户名,电子邮件,密码,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给出..我希望文本框为空 感谢帮助...谢谢...

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如果我理解你的问题那么 在设置值类型的默认值时,您有3种方法:

  1. 使用幻数(默认为-1,MinDateTime等等)
  2. 使用 Nullable types 并将它们默认分配为null。
  3. 使用值字符串表示形式,然后您可以分配它 一个默认的有意义的字符串,如" NoValue"或一个空字符串     甚至是null。