【问题标题】:Convert from fr-CA time to US time format从 fr-CA 时间转换为美国时间格式
【发布时间】:2016-12-27 16:06:26
【问题描述】:

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

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

我需要创建一个此时的文化信息吗?

【问题讨论】:

    标签: c# datetime string-to-datetime


    【解决方案1】:

    是的,您需要指定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"));
    

    【讨论】:

    • 是的,我错过了最后一部分。
    • 要获得“1980 年 8 月 16 日”,您必须将“D”更改为“d MMM yyyy”。带有“D”的结果是:1980 年 8 月 16 日,星期六
    • 使用 "MMM d yyyy" 你得到:Aug 16 1980
    • 我在回答中使用的格式差不多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 2021-02-28
    • 1970-01-01
    • 2012-10-21
    • 2012-12-10
    • 2021-09-30
    相关资源
    最近更新 更多