老大们有一个时间的string    mystring 长得像 "14:22:42, Thursday, 19-04-2007"如何把它 parse成 date 比如:String mystring="14:22:42, Thursday, 19-04-2007";
DateTime mydate = DateTime.Parse(mystring,"这边要怎么写?");

解决方案 »

  1.   

    不明白你要什么,第二个参数可以不加,你如果要Format这个date,可以在ToString()的时候指定日期格式,还有你的 "14:22:42, Thursday, 19-04-2007" 系统可能无法转换成date,日期要改成
    "04-19-2007"
      

  2.   

    楼上的你绝对的对
    系统无法转换成date,所以要个特定format,让系统 parse 出来
      

  3.   

    我也不知道用什么format,不过你把这个string里的日期改成 "月-日-年"系统就能识别了,至于DateTime.Parse的第二个参数,它需要一个IFormatProvider类型的参数,这个你查一下帮助文档吧,因为我没用过,所以不了解,呵呵
      

  4.   

    你这属于自定义格式的日期时间字符串格式,不能使用Parse,但可以通过如下的方法来转换:string str = "14:22:42, Thursday, 19-04-2007";
    DateTime dt = DateTime.ParseExact(str, "HH:mm:ss, dddd, dd-MM-yyyy", DateTimeFormatInfo.InvariantInfo);
      

  5.   

    MSDN:分析自定义区域性
    如果分析为自定义区域性生成的日期和时间字符串,请使用 ParseExact 方法而不是 Parse 方法,以提高分析操作成功的可能性。自定义区域性日期和时间字符串可能非常复杂,所以很难分析。Parse 方法尝试使用多种隐式分析模式来分析字符串,但都有可能失败。相反,ParseExact 方法要求您显式指定一个或多个精确分析模式,它们可能会成功。 
      

  6.   

    using System.Globalization; // 记得