簡體   English   中英

如何獲取當前日期與另一個日期之間的日期差(以字符串形式輸入)?

[英]How to I get the date difference in days between present date and the other date is coming in as a string?

string upgradeDate = "";
TimeSpan dateDifference;

if (!sqlDR.IsDBNull(3)) upgradeDate = sqlDR.GetString(3);
dateDifference = (DateTime.Now - Convert.ToDateTime(upgradeDate)).TotalDays;

upgradeDate作為字符串從數據庫中upgradeDate 在最后一行中, upgradeDate也出現了未分配的變量錯誤。

您可以這樣:

TimeSpan? dateDifference = null;

if (!sqlDR.IsDBNull(3)) {
   string upgradeDate = sqlDR.GetString(3);
   dateDifference = DateTime.Now - Convert.ToDateTime(upgradeDate);
}

如果sqlDR.IsDBNull(3)dateDifference將為null。

您也可以從TimeSpan dateDifference = TimeSpan.Zero;開始TimeSpan dateDifference = TimeSpan.Zero; 由你決定。

但是請確保您必須閱讀以下內容: 為什么編譯錯誤“使用未分配的局部變量”? ,如@stuartd所說。

暫無
暫無

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

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