HZSJ_ASHZ是个DataTimePicker控件。
string hzsj=HZSJ_ASHZ.Value.ToString("yyyy-MM-dd");怎样对“hzsj”是否是日期类型进行判断,判断条件怎样写。然后通过“DateTime hzsj=DateTime.ParseExact(HZSJ_ASHZ.Text,"yyyy-MM-dd");”将“ hzsj”转化为日期类型

解决方案 »

  1.   

    DateTime.TryParse(HZSJ_ASHZ.Value.ToString(),out dt)
      

  2.   


    HZSJ_ASHZ.Value.ToString("yyyy-MM-dd") 出来的字符串,不可能不是合法的日期字符串。
    本来就是日期型了,你转行为字符串,然后又要判断是否为合法日期型字符串,最后再转换。不如直接就用HZSJ_ASHZ.Value
      

  3.   


    这是:将日期和时间的指定字符串表示形式转换为其 DateTime 等效项,并返回一个指示转换是否成功的值。
    而俺现在是要获得“DataTimePicker”中的日期的正确的值啊?而不是再把日期转化为"DataTime"控件
      

  4.   

    顶1楼。
    另外可使用:DateTime.ParseExtract();
    来按照格式处理。
    例如:DateTime DT = DateTime.ParseExtract("yyyy-MM-dd", DateTimeValue);
    需要加上try,因为DateTimeValue 可能不是合法的时期。