我的这个日期00.00.1969
我需要事先检查一下,如果天或月为零的话,就改成1, 01.01.1969该怎么编, 另外, 什么类型表示日期。例如,   设变量  dd=00.00.1969; 变量类型是什么。我这只有Datetime, 多谢了!

解决方案 »

  1.   

    DateTime.TryParse()
    返回True就是正确的。
      

  2.   

    DateTime就表示日期,如果00.00.1969是一个字符串,且不合法的情况只有月和日是00的情况,可以: string s = "00.00.1969";
    s = s.Replace("00.00", "01.01");
    DateTime dt = DateTime.ParseExact(s, "MM.dd.yyyy", null);
    Response.Write(dt.ToString());
      

  3.   

    如果格式固定
    var str = "00.00.1969";
    var arr = str.Split('.');
    for (int i = 0; i < 2; i++)
    {
        if (arr[i] == "00")
        {
            arr[i] = "01";
        }
    }
    DateTime dt = DateTime.ParseExact(string.Join(".", arr), "MM.dd.yyyy", null);