【发布时间】:2011-06-29 02:20:06
【问题描述】:
如何在 ASP.NET 中以 'YYYY-MM-DD' 格式获取当前日期?
【问题讨论】:
-
如何获取当前日期?您将显示日期用于什么目的。是只针对一个字段还是多个字段。再详细说明一下是个好主意。
标签: .net asp.net datetime .net-3.5 date
如何在 ASP.NET 中以 'YYYY-MM-DD' 格式获取当前日期?
【问题讨论】:
标签: .net asp.net datetime .net-3.5 date
var formatedDate = DateTime.Now.ToString("yyyy-MM-dd",System.Globalization.CultureInfo.InvariantCulture);
为了确保用户的本地设置不会影响它
【讨论】:
<%: DateTime.Today.ToShortDateString() %>
【讨论】:
yyyy-MM-dd,而在另一台计算机/用户上返回 mm/dd/yyyy。
可能值得使用 CultureInfo 在整个网站上应用 DateTime 格式。而不是在你必须的时候到处跑格式。
CultureInfo.CurrentUICulture.DateTimeFormat.SetAllDateTimePatterns( ...
或
CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
代码应该放在 Global.asax 文件中的某个位置
protected void Application_Start(){ ...
【讨论】:
为您想要的格式使用 ToString 方法
DateTime.Now.ToString("yyyy-MM-dd");
或者您可以将它与 DateTime 类型的变量一起使用
dt.ToString("yyyy-MM-dd");
其中 dt 是 DateTime 变量
【讨论】:
{ })工具栏以很好地格式化和语法突出显示它!
<%= DateTime.Now.ToString("yyyy-MM-dd") %>
【讨论】:
您使用的是哪个 WebControl?你试过了吗?
DateTime.Now.ToString("yyyy-MM-dd");
【讨论】: