2016-12-27 52 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