如何在 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】:

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

【讨论】:

【参考方案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 应用程序内存中以进一步迭代它?

在 Asp.Net 中以编程方式添加样式表

在 ASP.NET 中以不同用户身份启动进程

在变量中有一个 Json 数据,并希望在 asp.net 中以表格形式显示该数据

在 ASP.Net (Visual Studio 2013) 中以结构格式解析 Json 数据