用TryParseExact将特殊日期格式转回DateTime
时间:2014-07-09 14:15 来源: 我爱IT技术网 作者:山风
一般日期转换,我都会用DateTime.TryParse来转换,但如果不注意的话,会发生日期完全不对或失败的问题…
像有些系统会使用05/07/2013这种格式,或者本来想的是七月五号,但转换后会变成五月七号,另外一种情况就是自订格式转换的问题,今天收到客户送过来的日期格式如下"2013/07/22 @ 20:00:15:4324",如果用DateTime.TryParse就会回传false,这时就要用DateTime.TryParseExact():
1 |
//特殊格式 |
02 |
string DateStr = "2013/07/22 @ 20:00:15:4324"; |
03 |
DateTime _date; |
04 |
05 |
//錯誤的轉換方式,回傳False |
06 |
if (DateTime.TryParse(DateStr, out _date)) |
07 |
{ |
08 |
//TryParse轉換成功 |
09 |
} |
10 |
11 |
//正確轉換方式 |
12 |
if(DateTime.TryParseExact(DateStr, "yyyy/MM/dd @ HH:mm:ss:ffff", null, System.Globalization.DateTimeStyles.None, out _date)) |
13 |
{ |
14 |
//TryParseExact轉換成功 |
15 |
} |
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
