【问题标题】:How to get current date in 'YYYY-MM-DD' format in ASP.NET?如何在 ASP.NET 中以 'YYYY-MM-DD' 格式获取当前日期?
【发布时间】:2011-06-29 02:20:06
【问题描述】:

如何在 ASP.NET 中以 'YYYY-MM-DD' 格式获取当前日期?

【问题讨论】:

  • 如何获取当前日期?您将显示日期用于什么目的。是只针对一个字段还是多个字段。再详细说明一下是个好主意。

标签: .net asp.net datetime .net-3.5 date


【解决方案1】:
var formatedDate = DateTime.Now.ToString("yyyy-MM-dd",System.Globalization.CultureInfo.InvariantCulture);

为了确保用户的本地设置不会影响它

【讨论】:

    【解决方案2】:
    <%: DateTime.Today.ToShortDateString() %>
    

    【讨论】:

    • ToShortDateString() 使用与文化相关的格式,因此它可能在一台计算机/用户上返回 yyyy-MM-dd,而在另一台计算机/用户上返回 mm/dd/yyyy
    【解决方案3】:

    可能值得使用 CultureInfo 在整个网站上应用 DateTime 格式。而不是在你必须的时候到处跑格式。

    CultureInfo.CurrentUICulture.DateTimeFormat.SetAllDateTimePatterns( ...
    

    CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd"; 
    

    代码应该放在 Global.asax 文件中的某个位置

    protected void Application_Start(){ ...
    

    【讨论】:

      【解决方案4】:

      为您想要的格式使用 ToString 方法

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


      或者您可以将它与 DateTime 类型的变量一起使用

      dt.ToString("yyyy-MM-dd");
      


      其中 dt 是 DateTime 变量

      【讨论】:

      • 如果您发布代码、XML 或数据示例,在文本编辑器中突出显示这些行,然后单击编辑器上的“代码示例”按钮 ({ })工具栏以很好地格式化和语法突出显示它!
      【解决方案5】:

      &lt;%= DateTime.Now.ToString("yyyy-MM-dd") %&gt;

      【讨论】:

        【解决方案6】:

        DateTime 结构上的ToString 方法可以采用格式参数:

        var dateAsString = DateTime.Now.ToString("yyyy-MM-dd");
        // dateAsString = "2011-02-17"
        

        standardcustom 格式字符串的文档可在 MSDN 上找到。

        【讨论】:

          【解决方案7】:

          您使用的是哪个 WebControl?你试过了吗?

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

          【讨论】:

          猜你喜欢
          • 2011-12-06
          • 2013-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-09
          • 1970-01-01
          • 2016-01-02
          相关资源
          最近更新 更多