代码之家  ›  专栏  ›  技术社区  ›  Harper Shelby damiankolasa

C DateTime ToString(“mm-dd-yyyy”)返回有趣的日值

  •  11
  • Harper Shelby damiankolasa  · 技术社区  · 16 年前

    我在ASP.NET页的代码隐藏文件中有以下代码

    txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");
    

    我预计将返回“09-11-2009”。但是,当我在开发服务器上运行页面时,我在文本框中看到“09-00-2009”。我看不出有什么原因,所以我很明显错过了什么。有人有线索吗?

    5 回复  |  直到 9 年前
        1
  •  7
  •   Scott Ivey    16 年前

    那个 format string 应该按预期工作。我会检查您的文本框以确保您没有某种掩码(Ajax MaskedEditexter?)关于它。如果你这样做了,也许面具不正确,它可能会覆盖你放在文本框中的内容。

        2
  •  14
  •   Marc Gravell    16 年前

    我不知道为什么会显示00,但作为一个随机建议,你可以尝试:

    ... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);
    
        3
  •  4
  •   Nirlep    16 年前

    尝试如下操作:

    DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))
    
        4
  •  0
  •   Khodor    16 年前

    现在可以检查datetime.toString()吗?

        5
  •  0
  •   Michael Olesen    14 年前

    使用。现在获取本地时间

    txtStartDate.Text = DateTime.Now.ToString("MM-dd-yyyy");
    
    推荐文章