写了一个程序,这两天出了问题:问题描述:WEB程序,C#代码。
9月20日 17:31-18:28分,登录系统时出现错误:该字符串未被识别为有效的 DateTime。
9月25日 17:40-18:38分,登录系统时出现错误:该字符串未被识别为有效的 DateTime。检查了程序,
DateTime dtmorning = DateTime.Parse("12:00");
DateTime dtevening = DateTime.Parse("18:00");
这两句代码可能是造成错误的原因。但代码那里有问题呢?
为什么21-24日的相同时间登录系统没有错误呢。那位给点提示啊!

解决方案 »

  1.   

    写个try...catch
    把报错时的字符串存到数据库里作为错误日志
    看看当时的的字符串是什么或者楼主也可以试试DateTime dtmorning = 
    DateTime.Parse(DateTime.Now.Tostring("yyyy-MM-dd") + "12:00");
      

  2.   

    DateTime 类型取得和设定的长短时间格式是与系统的设定有关的
    系统中地域设置中可以设定长时间和短时间类型的格式建议楼主在使用时间类型进行操作的时候尽量显示的转换成统一的时间格式进行处理
    例如格式:yyyy/MM/dd HH:mm:ss