我正在寫一個解析器類,它將string
解析爲具有自定義格式的type
。如何使用Convert.ChangeType而不是DateTime.ParseExact?
例如,我想使用Parse<DateTime>("20161018",typeof(DateTime),UnknownFormatProvider)
並返回解析DateTime
;
我知道我可以使用DateTime.ParseExact
將string
以特定格式轉換爲DateTime
但由於上述原因,我必須使用Convert.ChangeType(object,Type,IFormatProvider)
。
有沒有什麼辦法可以創建一個IFormatProvider
用於Convert.ChangeType(object,Type,IFormatProvider)
使其工作就像DateTime.ParseExact
?
編輯:也許
System.Globalization.DateTimeFormatInfo
應該工作,但我 仍然不知道如何設置它像DateTime.ParseExact
CultureInfo.CurrentCulture不適用於我的問題,我想指定格式。 –