2016-05-02 43 views
-2

我有一個字符串存儲在表"13/12/1985 12:00:00 a.m."當我試圖將其轉換爲日期時間,我收到一個異常說「字符串不是有效的日期時間格式」。這是因爲string(13)的第一部分是月份。有沒有什麼辦法可以將上面的字符串轉換爲(mm/dd/yyyy hh:mm:ss am/pm)格式?實際上保存在表格中的字符串格式爲「dd/mm/yyyy」。我想在日期時間需要將字符串轉換爲日期時間格式在C#

+0

另一個問題:爲什麼你存儲'DateTime'爲'string'在你的桌子上?如果您將它保存爲原樣,您將避免此異常和其他問題。 –

+1

@DHN,該鏈接用於'python',但是這個問題是針對'C#'的。我對C#有積極的迴應,儘管 –

+0

@TimSchmelter是一個現有的表。該表有單獨的列來存儲數據類型。說DateTime爲'D'。如果它是D然後我需要轉換爲datetime – user3403111

回答

1

試試這個,它的轉換dd/MM/yyyy hh:mm:ss tt格式的日期時間轉換爲「MM/DD/YYYY」到MM/dd/yyyy hh:mm:ss tt格式

DateTime dt = DateTime.ParseExact("26/04/2016 12:00:00 PM", "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture); 
string newdate = dt.ToString("MM/dd/yyyy hh:mm:ss tt") 
+0

我想要mm/dd/yyyy格式 – user3403111

+0

您是否嘗試過使用該格式?請注意,「mm」表示分鐘,「MM」表示月份。 –

+0

@ user3403111 in c#'MM'是月份,'mm'是分鐘,所以我想你想要月份嗎? – Mostafiz

相關問題