string格式的日期时间字符串转为DateTime类型

1 Convert.ToDateTime(string):string格式必须是yyyy-MM-dd hh:mm:ss

  日期格式:yyyyMMdd HH:mm:ss(注意此字符串的字母大小写很严格)
  yyyy:代表年份
  MM:  代表月份
  dd:  代表天
  HH:  代表小时(24小时制)
  mm:  代表分钟
  ss:  代表秒

2  DateTime.ParseExact()

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

  System.Globalization.CultureInfo.CurrentCulture:获取表示当前线程使用的区域性的 CultureInfo 对象

或者

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

  System.Globalization.CultureInfo.InvariantCulture:获取不依赖于区域性(固定)的 CultureInfo 对象。

3   DateTimeFormatInfo dtFormat = new DateTimeFormatInfo();  //GlobalizationDateTimeFormatInfo
            dtFormat.ShortDatePattern = "yyyy/MM/dd";
            DateTime dt = Convert.ToDateTime("2012/11/26", dtFormat);

posted on 2013-05-31 20:24  thankyou  阅读(831)  评论(0)    收藏  举报