2016-12-27 71 views
0

我在fr-CA時間有這樣的字符串datetime:「16août1980」。從fr-CA時間轉換爲美國時間格式

如何將此字符串更改爲美國時間,如「16 Aug 1980」或「1980年8月16日」使用c#?

我需要創建一個這次的文化信息?

回答

4

是的,你需要指定文化信息。在這種情況下,您可以使用如下DateTime.ParseExact

var myDate = "16 août 1980"; 
var dateConverted = DateTime.ParseExact(myDate, "D", CultureInfo.GetCultureInfo("fr-CA")); 
var dateUs = dateConverted.ToString("MMMM dd, yyyy", CultureInfo.GetCultureInfo("en-US")); 
+0

是的,我錯過了最後一部分。 – Kinetic

+0

要獲得「1980年8月16日」,您必須將「D」改爲「d MMM yyyy」。 「D」的結果是:1980年8月16日,星期六 –

+0

是的,但它不是美國的日期格式。 – Kinetic