代码如下:
string month = DateTime.Now.Month.ToString();如果本月是7月,则month等于7如果本月是10月,则month等于10。我现在想让月是1位数字的时候前面加0,也是就是在ToString转化的时候参数该如何写?
结果就是:
  如果本月是7月,则month等于07该如何实现呢?

解决方案 »

  1.   

    string month = DateTime.Now.Month.ToString("00"); 
      

  2.   

    string month = DateTime.Now.ToString('MM');
      

  3.   

    string month = DateTime.Now.Month.ToString().PadLeft(2,'0');
      

  4.   


        private static string DateStr2(string dateStr)
            {
                string[] Ar = dateStr.Split(':');
                string ss = "";
                for (int i = 0; i < Ar.Length; i++)
                {
                    if (i == 0)
                    {
                        if (Ar[i].ToString().Length == 1)
                        {
                            ss += "0" + Ar[i].ToString();
                        }
                        else
                        {
                            ss += Ar[i].ToString();
                        }
                    }
                    if (i == 1)
                    {
                        if (Ar[i].ToString().Length == 1)
                        {
                            ss += ":0" + Ar[i].ToString();
                        }
                        else
                        {
                            ss += ":" + Ar[i].ToString();
                        }
                    }
                    if (i == 2)
                    {
                        if (Ar[i].ToString().Length == 1)
                        {
                            ss += ":0" + Ar[i].ToString();
                        }
                        else
                        {
                            ss += ":" + Ar[i].ToString();
                        }
                    }
                }
                return ss;
            }
      

  5.   

    参考:MM表示月
    y表示年
    d表示天
    h小时 
    m表示分钟(小写)
    s 表示秒
    如:2008-07-11 16:57:00
    string date= DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");