簡體   English   中英

如何在C#中將1/1/1300日期轉換為datetime值

[英]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.

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