【发布时间】:2016-01-23 09:48:43
【问题描述】:
我正在编写一个解析器类,它将string 解析为具有自定义格式的type。
例如我想使用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 不适用于我的问题,我想指定格式。