使用DateTime的ParseExact方法實(shí)現(xiàn)特殊日期時(shí)間的方法詳解
更新時(shí)間:2013年05月18日 10:21:02 作者:
本篇文章是對(duì)使用DateTime的ParseExact方法實(shí)現(xiàn)特殊日期時(shí)間的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
今天遇到一個(gè)特別的需求,需要從下面的字符串中轉(zhuǎn)換成一個(gè)DateTime對(duì)象:
[07-13 15:50:42]
主要問題是這個(gè)時(shí)間不是標(biāo)準(zhǔn)的時(shí)間,而是自定義的格式,即開頭是月-日,然后是時(shí)間。
使用最常用的DateTime.Parse(string dateTimeStr)無法轉(zhuǎn)換,問題就在于這個(gè)自定義格式上。
搜索了之后,我找到了下面的方法:
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]
主要問題是這個(gè)時(shí)間不是標(biāo)準(zhǔn)的時(shí)間,而是自定義的格式,即開頭是月-日,然后是時(shí)間。
使用最常用的DateTime.Parse(string dateTimeStr)無法轉(zhuǎn)換,問題就在于這個(gè)自定義格式上。
搜索了之后,我找到了下面的方法:
復(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ù)你可能需要獲取下對(duì)應(yīng)的Culture。
注意:
•如果dateTimeStr或者format 是null,會(huì)拋出ArgumentNullException異常。
•如果dateTimeStr或者format 是空字符串,則拋出FormatException異常。
您可能感興趣的文章:
相關(guān)文章
unity3D實(shí)現(xiàn)三維物體跟隨鼠標(biāo)
這篇文章主要為大家詳細(xì)介紹了unity3D實(shí)現(xiàn)三維物體跟隨鼠標(biāo),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12C#中System.Text.Json匿名對(duì)象反序列化
這篇文章主要介紹了System.Text.Json匿名對(duì)象反序列化,下文代碼基于. NET 6,為了代碼整潔,實(shí)際配置了PropertyNameCaseInsensitive = true,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05Unity UGUI的Toggle復(fù)選框組件使用詳解
這篇文章主要為大家介紹了Unity UGUI的Toggle復(fù)選框組件使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07