日期:2014-05-18  浏览次数:20732 次

C#中如何将字符串转换成时间类型
将‘2012-02-28-08-00-00’
 转换成时间类型可以吗?

------解决方案--------------------
DateTime dt=DateTime.ParseExact("2012-02-28-08-00-00","yyyy-MM-dd-HH-mm-ss",null);
------解决方案--------------------
应该不能。如果你的字符串是“2012-02-28 08:00:00”,则可以:
C# code

string sDate="2012-02-28 08:00:00";
DateTime Dt = DateTime.Parse(sDate);

------解决方案--------------------
DateTime.ParseExact("2012-01-28-08-00-00", "yyyy-MM-dd-HH-mm-ss", CultureInfo.InvariantCulture)
------解决方案--------------------
探讨
DateTime dt=DateTime.ParseExact("2012-02-28-08-00-00","yyyy-MM-dd-HH-mm-ss",null);

------解决方案--------------------
字符串转日期,得预先知道格式的,也就是说按照指定的规则去转,否则,不知道是年月日还是日月年的。方法见楼上。
------解决方案--------------------
没有不可能,只有想不到.----人有多大胆,地有多大产!!!
如果格式不对,也可以正则替换啊。

C# code
yyyy-MM-dd-HH-mm-ss 
正则是:
string pattern = @"(?<year>[\d]{4})-(?<month>[\d]{2})-(?<day>[\d]{2})-(?<hour>[\d]{2})-(?<minute>[\d]{2})-(?<second>[\d]{2})";//正则式。

------解决方案--------------------
探讨
DateTime dt=DateTime.ParseExact("2012-02-28-08-00-00","yyyy-MM-dd-HH-mm-ss",null);