我有DateTime類擴展方法:C#日期部分
public static DateTime? SafeConvertToDateTime(this string value, bool dateOnly)
{
DateTime parsedDateTime;
if (DateTime.TryParse(value, out parsedDateTime))
{
return DateTime.SpecifyKind(parsedDateTime, DateTimeKind.Utc);
} else {
return new DateTime(1, 1, 1, 0, 0, 0, DateTimeKind.Utc);
}
}
如果「dateOnly =真正的」我應該只用日期屬性對客戶端返回日期時間和所有轉換後(本地或UTC )應該被跳過,如果有DateTime只有日期。 但我怎麼知道這個日期時間只包含日期(因爲時間可以有效爲0)? 我可以添加擴展屬性(dateOnly),但據我所知,我不能在C#中添加擴展屬性,只有方法? 我可以使用Datetime的一些現有屬性來告訴,只有日期應該在代碼中考慮嗎?
爲什麼不只是使用DateTime.Date是你以後的代碼?如果代碼不應該依賴於時間部分,那麼確保它只引用日期部分。 – Neil
這不是DateTime類的擴展方法,這是字符串類的擴展。 – Paddy
如果你'返回DateTime.Date;',那麼只有日期部分將被返回,時間部分將會是= 0 – pitersmx