页面里面获取日期:DateTime.Now.ToShortDateString();页面得到的是2013/2/27而不是2013-02-27?我查了网上说改注册表,使IIS的日期变为2013-02-27,改了那个sDate和sShortDate,都不行……请教,谢谢。

解决方案 »

  1.   

    DateTime.Now.ToShortDateString("yyyy-mm-dd");
      

  2.   

    跟你电脑里控制面板里的日期格式设置有关系
    你可以在代码这样转一下DateTime.Now.ToString("yyyy-MM-dd");
      

  3.   


    哦,意思另外的人访问有可能就是2013-02-27了?我看了我的Windows7里面日期是东8区北京时区啊。
      

  4.   


    为啥会提示ToShortDateString方法没有任何重载才用“1”个参数?
      

  5.   


    搞定,谢谢了,那如果有的人默认是2013/2/27,这样页面就无法正常查询了,非得cs代码里用"yyyy-mm-dd"吧。
      

  6.   

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

  7.   

    DateTime.Now.ToShortDateString("yyyy-mm-dd");
      

  8.   

    vista 以后中文系统的日期格式是斜杠间隔的,xp才是减号间隔。看不顺眼可以定义一下windows的日期格式啊。不过代码里面定义才是正道。DateTime.Now.ToString("yyyy-mm-dd");
      

  9.   

    代码里定义好一些。DateTime.Now.ToString("yyyy-mm-dd"); yyyy年 MM月 dd日 HH24小时 hh12小时制 mm分钟 ss秒 tt上下午 dddd星期
      

  10.   


    我加入yyyy-MM-dd后,vs会提示“会提示ToShortDateString方法没有任何重载才用“1”个参数”,这个是神马情况?
      

  11.   

    DateTime.Now.ToString("yyyy-mm-dd");
    你就不要ToShortDateString()
    这个短日期方法可能没这个参数
      

  12.   

    加个格式
    DateTime.Now.ToShortDateString("yyyy-mm-dd"); 
      

  13.   

    同意!好多楼的DateTime.Now.ToShortDateString("yyyy-mm-dd");  压根就是错误的,另外小写mm好像代表分钟吧,MM才是月呢!
      

  14.   

    DateTime.Now.ToShortDateString("yyyy-mm-dd"); 
      

  15.   

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

  16.   

    windows 7 和XP有点区别
    你在控制面板 可以把时间设置成2001-1-1
      

  17.   

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

  18.   

    我都无语了。这帖子回复的都怎么回事。一来,ToShortDateString哪有参数可带的。是ToString。
    第二,m是分钟 大写M才是月份 mm指的是0-9时会前面补0  月份的也是
    小写hh指12小时制的小时 大写HH是24小时制的
      

  19.   

    谢谢大家,正确答案就是:DateTime.Now.ToString("yyyy-MM-dd");