使用DateTime的ParseExact方法實現(xiàn)特殊日期時間的方法詳解
更新時間:2013年05月18日 10:21:02 作者:
本篇文章是對使用DateTime的ParseExact方法實現(xiàn)特殊日期時間的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
今天遇到一個特別的需求,需要從下面的字符串中轉(zhuǎn)換成一個DateTime對象:
[07-13 15:50:42]
主要問題是這個時間不是標(biāo)準(zhǔn)的時間,而是自定義的格式,即開頭是月-日,然后是時間。
使用最常用的DateTime.Parse(string dateTimeStr)無法轉(zhuǎn)換,問題就在于這個自定義格式上。
搜索了之后,我找到了下面的方法:
public static DateTime ParseExact(
string s,
string format,
IFormatProvider provider
)
使用例子如下:
var dateTimeStr = "07-13 15:50:42";
var dateTime = DateTime.ParseExact(dateTimeStr, "MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
使用效果如下:
復(fù)制代碼 代碼如下:
[07-13 15:50:42]
主要問題是這個時間不是標(biāo)準(zhǔn)的時間,而是自定義的格式,即開頭是月-日,然后是時間。
使用最常用的DateTime.Parse(string dateTimeStr)無法轉(zhuǎn)換,問題就在于這個自定義格式上。
搜索了之后,我找到了下面的方法:
復(fù)制代碼 代碼如下:
public static DateTime ParseExact(
string s,
string format,
IFormatProvider provider
)
使用例子如下:
復(fù)制代碼 代碼如下:
var dateTimeStr = "07-13 15:50:42";
var dateTime = DateTime.ParseExact(dateTimeStr, "MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
使用效果如下:
如果你使用的其它特殊語言,比如美國或者日文啥的,最后的參數(shù)你可能需要獲取下對應(yīng)的Culture。
注意:
•如果dateTimeStr或者format 是null,會拋出ArgumentNullException異常。
•如果dateTimeStr或者format 是空字符串,則拋出FormatException異常。
您可能感興趣的文章:
相關(guān)文章
Unity UGUI的Toggle復(fù)選框組件使用詳解
這篇文章主要為大家介紹了Unity UGUI的Toggle復(fù)選框組件使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07