【问题标题】:How to get DateTime object in french culture如何在法国文化中获取 DateTime 对象
【发布时间】:2013-11-29 04:23:47
【问题描述】:

我正在开发一个有 2 种语言版本的应用程序。在这个应用程序中,我正在为该月的第一天创建一个 DateTime 对象。 例如 DateTime startOfMonth = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);

输出结果为;

2013 年 11 月 1 日上午 12:00:00

英文版

但是在法语版本中,它是 在这种情况下,文化变为“fr-CA”

11/1/2013 00:00:00

谁能帮助我获得类似于英文版的价值? 使用 string.Format 可以实现,但 我需要 DateTime 对象而不是字符串

提前致谢。

【问题讨论】:

    标签: c#-4.0 datetime culture


    【解决方案1】:

    看这里

    http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx

    这样的东西应该可以工作

    date1.ToString("MM/dd/yy H:mm:ss zzz")
    

    【讨论】:

    • 我不希望它是字符串,而是 DateTime 对象
    • 在我提供的示例代码中,date1 的类型为 System.DateTime。为了发送到控制台或输出到屏幕,您必须创建日期对象的字符串表示形式。
    【解决方案2】:

    要自定义格式您的日期对象,请使用 12 小时时间对其进行格式化。正如您在英文版中看到的那样,它以 12 小时格式显示日期,而在法文版中,它以 24 小时格式显示日期。所以格式如下:

    date.ToString("MM/dd/yyyy hh:mm:ss tt");
    

    date.ToString("M/d/yyyy h:m:s tt");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-04
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多