日期:2014-05-17  浏览次数:20467 次

为啥我的日期是2013/2/27而不是2013-02-27??
页面里面获取日期:

DateTime.Now.ToShortDateString();


页面得到的是2013/2/27而不是2013-02-27?

我查了网上说改注册表,使IIS的日期变为2013-02-27,改了那个sDate和sShortDate,都不行……

请教,谢谢。

------解决方案--------------------
跟你电脑里控制面板里的日期格式设置有关系
你可以在代码这样转一下

DateTime.Now.ToString("yyyy-MM-dd");
------解决方案--------------------
DateTime.Now.ToString("yyyy-mm-dd");
你就不要ToShortDateString()
这个短日期方法可能没这个参数
------解决方案--------------------
引用:
跟你电脑里控制面板里的日期格式设置有关系
你可以在代码这样转一下

DateTime.Now.ToString("yyyy-MM-dd");
同意!好多楼的DateTime.Now.ToShortDateString("yyyy-mm-dd");  压根就是错误的,另外小写mm好像代表分钟吧,MM才是月呢!
------解决方案--------------------
开始→控制面板(如果是经典视图,直接到区域和语言选项)→时钟语言和区域→区域和语言选项→格式标签下的“自定义此格式”→“时间”标签,把“:”改成-就好了。
------解决方案--------------------
DateTime.Now.ToString("yyyy-MM-dd");  
------解决方案--------------------
我都无语了。这帖子回复的都怎么回事。

一来,ToShortDateString哪有参数可带的。是ToString。
第二,m是分钟 大写M才是月份 mm指的是0-9时会前面补0  月份的也是
小写hh指12小时制的小时 大写HH是24小时制的