在我的Asp.net网页中,我需要将今天的日期显示在一个文本框中,所以在我的表单加载中我写了下面的代码
textbox1.text = System.DateTime.Today.ToShortDateString();
这条线给我的日期类似于1/7/09,但我希望日期像01/07/09,无论如何我可以在C#中将这个日期转换为mm/dd/yy格式吗?
DateTime.Today.ToString("MM/dd/yy")
查看自定义日期和时间格式字符串的文档以获取更多信息.
(哦,我希望这个应用程序不会注定其他文化.这种格式真的让很多人感到困惑......说实话,我从来没有理解整个月/日/年的事情.这看起来很奇怪在这样的规模方面走"中/低/高".)
DateTime.Today.ToString( "MM/DD/YY")
查看自定义日期和时间格式字符串的文档以获取更多信息.
(哦,我希望这个应用程序不会注定其他文化.这种格式真的让很多人感到困惑......说实话,我从来没有理解整个月/日/年的事情.这看起来很奇怪在这样的规模方面走"中/低/高".)
其他文化确实是一个问题.例如,portugues中的代码返回的内容类似于01-01-01而不是01/01/01.我也不明白为什么......
要解决这个问题,我会这样做:
IFormatProvider yyyymmddFormat = new System.Globalization.CultureInfo(String.Empty, false); return date.ToString("MM/dd/yy", yyyymmddFormat);