[英]How to convert 1/1/1300 date to datetime value in C#
我有一種情況,我有一個日期值,例如1/1/1300,並且我想將其轉換為datetime對象以進行比較。 在Sql Server中,我使用datetime2作為該日期,它可以完美工作,但是我不知道如何在C#中將其轉換為datetime2? 我正在使用.Net 4
您可以使用ParseExact方法:
DateTime date = DateTime.ParseExact("1/1/1300", "d/M/yyyy", CultureInfo.InvariantCulture);
或使用TryParseExact,如果日期格式錯誤或表示無效的日期:
DateTime date;
if (DateTime.TryParseExact("1/1/1300", "d/M/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
// parsing was successful => you could use the date here
}
C#中沒有DateTime2,只有DateTime:
string dateString = "1/1/1300";
DateTime date = DateTime.Parse(dateString, CultureInfo.InvariantCulture);
如果您要查找的是將datetime2
SQL數據類型轉換為.NET數據類型,請檢查以下答案:
將datetime2數據類型轉換為datetime數據類型會導致超出范圍的值
似乎暗示類型是相同的DateTime
,答案中的代碼段:
new DataColumn("myDate", typeof(DateTime))
我假設如果您使用的是DataReader,那么您也可以將該值視為DateTime
,或者將DateTimeOFfset
視為DateTime
。
如果您使用的是ORM,則取決於所使用的ORM。 如果仍然沒有幫助,則可能需要指定如何訪問數據庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.