我在将日期时间显示为空时遇到问题。我创建了一个简单的网站,其中我有登录/注册。数据库有列:用户名,电子邮件,密码,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、最小日期时间等)
- 使用可为 null 的类型并将其分配给 null 作为默认值。
- 使用值的字符串表示形式,然后可以为其赋值到默认的有意义的字符串,如"NoValue"或空字符串 甚至为空。