从 fr-CA 时间格式转换为美国时间格式

Convert from fr-CA time to US time format

我在 fr-CA 时间中有一个像这样的字符串日期时间:“16 août 1980”。

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

我需要创建这个时间的cultureinfo吗?

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