如题,假设有一个时间变量,当输出的时候要按照固定格式,我用了string.format("{0:yyyy/mm/dd}",datetime)
但我发现,string.format里面的月份mm必须大写才能有正确的年月日,求解

解决方案 »

  1.   

    mm还有分的含义也即minute month因此区分一下
    比如Convert.ToDateTime("2005/12/22 22:22:22").ToString("yyyy/MM/dd HH:mm:ss")
      

  2.   

    因为人家已经规定好了mm表示分钟(minutes),见:
    http://msdn.microsoft.com/zh-cn/library/8kb3ddd4.aspx
      

  3.   

    直接用ToString(format)。如:DateTime.Now.ToString("d");
      

  4.   

    你怎么不问 yyyy-MM-dd HH:mm:ss
    中HH要大写呢?
      

  5.   

    就这么规定的,没有办法因为小写的mm代表分钟,MM代表月完整的格式yyyy-MM-dd HH:mm:ss