簡體   English   中英

文本框中的DateTime空值

[英]DateTime null value in textbox

我在將datetime設置為null時遇到問題。我創建了一個簡單的網站,其中有登錄/注冊信息。數據庫具有列:UserName,Email,Password,Dob,Phone等,

型號有:

 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. 使用幻數 (默認為-1,MinDateTime等)
  2. 使用Nullable類型 ,並將它們默認設置為null。
  3. 使用字符串表示形式,然后可以將其分配給默認的有意義的字符串,例如“ NoValue”,空字符串或什至為null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM