【问题标题】:Datetime.now month is incorrect in c# [duplicate]c#中的Datetime.now月份不正确[重复]
【发布时间】:2016-01-08 03:38:44
【问题描述】:

我尝试使用下面的代码显示 datetime.now

DateTime.Now.ToString("mm-dd-yyyy")

但它给了我这样的价值。 35-08-2016

【问题讨论】:

    标签: c#


    【解决方案1】:

    mm 格式代表minute。改成

    DateTime.Now.ToString("MM-dd-yyyy")
    

    【讨论】:

    • 你比我快一点...
    • 如果 OP 在 40 分钟前对此进行测试,它会“正常工作”;)
    【解决方案2】:

    月份的正确值是“MM”而不是“mm”

    mm -> 分钟。

    MM -> 月。

    https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

    【讨论】:

    • 没问题。这是给你的+1。 :D 我大部分时间都遇到这个问题,这就是我快速回答的原因。 :D
    • 查看链接...我发现使用内置模板格式更安全...这样您就不会影响文化敏感性。
    【解决方案3】:

    格式不正确,您应该使用MM 和大写字母。 C# 区分大小写。使用不同的字母大小写会给你不同的输出。 这是了解标准日期和时间的链接。 https://msdn.microsoft.com/library/az4se3k1%28v=vs.100%29.aspx

    但是,您可以执行快速功能,以便日期将使用您的文化,例如:

    DateTime.Now.ToShortDateString(); //"01-08-2016"
    DateTime.Now.ToLongDateString(); //"Friday, January 08, 2016"
    

    【讨论】:

      猜你喜欢
      • 2020-09-22
      • 2023-03-04
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      • 2014-11-15
      • 1970-01-01
      相关资源
      最近更新 更多