C# 将fr CA时间转换为US时间格式

C# 将fr CA时间转换为US时间格式,c#,datetime,string-to-datetime,C#,Datetime,String To Datetime,我在fr CA time中有这样一个字符串datetime:“16AOT 1980” 如何使用c#将此字符串更改为美国时间,如“1980年8月16日”或“1980年8月16日” 我需要创建这次的文化信息?是的,您需要指定文化信息。在这种情况下,您可以像这样使用DateTime.ParseExact: var myDate = "16 août 1980"; var dateConverted = DateTime.ParseExact(myDate, "D", CultureInfo.GetCu

我在fr CA time中有这样一个字符串datetime:“16AOT 1980”

如何使用c#将此字符串更改为美国时间,如“1980年8月16日”或“1980年8月16日”


我需要创建这次的文化信息?

是的,您需要指定文化信息。在这种情况下,您可以像这样使用
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"));

是的,您需要指定文化信息。在这种情况下,您可以像这样使用
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"));

是的,我错过了最后一部分。要获得“1980年8月16日”,你必须将“D”改为“D MMM yyyy”。使用“D”的结果是:1980年8月16日星期六使用“MMM D yyyy”可以获得:1980年8月16日,这与我在回答中使用的格式差不多。是的,我错过了最后一部分。要获得“1980年8月16日”,必须将“D”更改为“D MMM yyyy”。“D”的结果是:1980年8月16日星期六“MMM D yyyy”的结果是:1980年8月16日,这与我在回答中使用的格式基本相同。