文本框中的日期时间空值



我在将日期时间显示为空时遇到问题。我创建了一个简单的网站,其中我有登录/注册。数据库有列:用户名,电子邮件,密码,Dob,电话等,

型号具有:

 public string UserName { get; set; }
 public string Email { get; set; }
 public string Password { get; set; }
 public DateTime? DateOfBirth { get; set; }

当一个人注册-姓名,电子邮件,密码时,我想将出生日期定为空并执行插入操作。但是将此属性设置为空变得越来越棘手。我不想将日期时间作为最小值...我希望文本框为空。感谢帮助...谢谢。。。

您可以在 sql 服务器中使用默认值。例如,运行以下代码:

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

正确理解了你的问题,那么在为值类型设置默认值时,您有 3 种方法:

  1. 使用幻数(默认为 -1、最小日期时间等)
  2. 使用可为 null 的类型并将其分配给 null 作为默认值。
  3. 使用值的字符串表示形式,然后可以为其赋值到默认的有意义的字符串,如"NoValue"或空字符串 甚至为空。

最新更新