簡體   English   中英

將dd / mm / yyyy中的日期時間字符串轉換為日期時間格式mm / dd / yyyy

[英]Convert date time string in dd/mm/yyyy to datetime format mm/dd/yyyy

CSV文件有一個輸入,格式為dd / mm / yyyy。 我必須將這些日期值傳遞給存儲過程。 我想先將其轉換為mm / dd / yyyy格式,然后再將其從C#代碼的數據表中批量復制到數據庫表中。

我應該在發送它的代碼或存儲過程中執行此操作嗎? 請告知。我嘗試了所有可能的組合。

您可以使用DateTime.ParseExact

var parsedDate = DateTime.ParseExact(dateString, "dd/MM/YYYY", CultureInfo.InvariantCulture);

其中dateString是要解析的日期的字符串表示形式。

如果您的存儲過程期望使用DateTime,則可以使用parseDate值。 否則,如果期望使用您提到的格式的字符串,則可以傳遞以下值:

parsedDate.ToString("MM/dd/YYYY")

您應該在C#中將值解析為DateTime並將此日期值傳遞給SQL客戶端或ORM,而不必將其轉換為字符串

如果您的SQL字段類型設置為日期值類型之一,則完全不可能根據您的需要格式化日期,因為數據庫引擎不存儲格式化的值,而是存儲日期值本身。

確保在更新SQL數據庫中的值之前先解析DateTime代碼。

string date = "2000-02-02";
DateTime time = DateTime.Parse(date); // Will throw an exception if the date is invalid.

還提供了TryParse方法。 它將確保您嘗試解析的日期值的格式確實正確。

string input = "2000-02-02";
DateTime dateTime;
if (DateTime.TryParse(input, out dateTime))
{
    Console.WriteLine(dateTime);
}

存儲之后,非常歡迎您使用給定的格式之一為DateTime變量選擇您喜歡的顯示格式(請參閱下面的鏈接以獲取可用格式的完整列表)。

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

暫無
暫無

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

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