如何在 ASP.NET 中以 'YYYY-MM-DD' 格式获取当前日期?
Posted
技术标签:
【中文标题】如何在 ASP.NET 中以 \'YYYY-MM-DD\' 格式获取当前日期?【英文标题】: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' 格式获取当前日期?
【问题讨论】:
如何获取当前日期?您将显示日期用于什么目的。是只针对一个字段还是多个字段。再详细说明一下是个好主意。 【参考方案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】:
<%= DateTime.Now.ToString("yyyy-MM-dd") %>
【讨论】:
【参考方案6】:DateTime
结构上的ToString
方法可以采用格式参数:
var dateAsString = DateTime.Now.ToString("yyyy-MM-dd");
// dateAsString = "2011-02-17"
standard 和 custom 格式字符串的文档可在 MSDN 上找到。
【讨论】:
【参考方案7】:您使用的是哪个 WebControl?你试过了吗?
DateTime.Now.ToString("yyyy-MM-dd");
【讨论】:
为 VB.NET 去掉分号 ;) 如果有人需要更多参考资料,我建议阅读并遵循此处的提示:dotnetperls.com/datetime-format-vbnet以上是关于如何在 ASP.NET 中以 'YYYY-MM-DD' 格式获取当前日期?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ASP.NET Core 的 .json 配置文件中以跨平台方式存储文件路径?
如何有效地将巨大的 sql 表加载到 asp.net 应用程序内存中以进一步迭代它?