为啥我的日期是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.ToShortDateString("yyyy-mm-dd"); 压根就是错误的,另外小写mm好像代表分钟吧,MM才是月呢!
------解决方案--------------------开始→控制面板(如果是经典视图,直接到区域和语言选项)→时钟语言和区域→区域和语言选项→格式标签下的“自定义此格式”→“时间”标签,把“:”改成-就好了。
------解决方案--------------------DateTime.Now.ToString("yyyy-MM-dd");
------解决方案--------------------我都无语了。这帖子回复的都怎么回事。
一来,ToShortDateString哪有参数可带的。是ToString。
第二,m是分钟 大写M才是月份 mm指的是0-9时会前面补0 月份的也是
小写hh指12小时制的小时 大写HH是24小时制的