MessageBox.Show(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
显示结果为:yyyy-MM-dd HH:mm:ss,是不自动将所有“/”换成“-”了,现在人家要求是yyyy/MM/dd HH:mm:ss,怎么弄啊?不要告诉我自己连接字符串

解决方案 »

  1.   

    不好意思 标题打错了,应该是怎么将时间格式化成"yyyy/MM/dd HH:mm:ss"
      

  2.   

    MessageBox.Show(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));你格式已经是/了,如果还显示的成-的话,那就是跟你机器的语言设置有关了。string dt = "2011-11-13 19:20:59";
    Response.Write(dt.Replace("-","/"));
      

  3.   

    你把Access数据库字段类型改成 char 类型,
    然后在程序中通过 .ToString("yyyy-MM-dd hh:mm:ss")方法来格式化时间
      

  4.   

    MessageBox.Show(DateTime.Now.ToString(@"yyyy\/MM\/dd HH:mm:ss"));
      

  5.   

    1、string.Format("{0:g}",dt);//2005-11-5 14:232、string.Format("{0:yyyy\\/MM\\/dd HH:mm:ss}",dt);//2005/11/5 14:23:20 这种格式更适合老外的格式Decimal也是同理的(对于数据库数据类型为money的数据相当的好用)var dd = 200.0562M;String.Format("{0:0.00}", dd)显示结果为200.06   注意到没有四舍五入了如果dt=null的话也是可以的,为null时显示是空。很好用吧。
    详见:
    http://blog.csdn.net/weizengxun/article/details/6725723
      

  6.   

    还想问一下 weizengxun在使用string.Formart格式化的时候怎么让参数为空的时候显示自定义的值呢?
    例如string.Format("{0:g}",dt);
    当dt为时间的时候正常显示,dt为null的时候显示“未设置”
      

  7.   

    例如string.Format("{0:g}",(dt==null?" 未设置":dt));
      

  8.   

    因为主要看中Format的是为空时不会出错,自动显示为空,这样非常方便,如果能自己设置为空的缺省显示就更方便了,DataGridView可以设置FormatrString,还能设置NullString