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

30

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


如何获取当前日期,为什么要获取?您将用日期做什么,是否将显示它?它只是一个字段还是多个字段。更详细地说明一下会是一个好主意。 - Jonathan
7个回答

60

您使用了哪个WebControl?尝试过了吗?

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

7
VB.NET中不需要加分号;) - ChatGPT
如果有人需要更多的参考资料,我建议阅读并遵循这里的提示:http://www.dotnetperls.com/datetime-format-vbnet - gumuruh

7

DateTime 结构上的 ToString 方法可以接受格式参数:

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

可以在MSDN上找到标准自定义格式字符串的文档。


6

<%= DateTime.Now.ToString("yyyy-MM-dd") %>


4

使用ToString方法来得到您想要的格式。

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


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

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


其中dt是一个DateTime变量。


1
如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码示例”按钮( {} )以使其格式化和语法高亮显示! - marc_s

1

在整个网站上应用CultureInfo来应用DateTime格式化可能是值得的。而不是在需要格式化的地方四处奔波。

CultureInfo.CurrentUICulture.DateTimeFormat.SetAllDateTimePatterns( ...

或者

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

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

protected void Application_Start(){ ...

1
var formatedDate = DateTime.Now.ToString("yyyy-MM-dd",System.Globalization.CultureInfo.InvariantCulture);

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

-1
<%: DateTime.Today.ToShortDateString() %>

ToShortDateString() 使用与文化相关的格式,因此在一个计算机/用户上可能返回 yyyy-MM-dd,而在另一个计算机/用户上可能返回 mm/dd/yyyy - sparebytes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接