用最常用的DateTime.Parse(string dateTimeStr)解析时间字符串需要标准格式的时间,但有时我们往往需要按照自定义格式解析字符串,如月-日,时间。
下面的方法:
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);
使用效果如下:
如果你使用的其它特殊语言,比如美国或者日文啥的,最后的参数你可能需要获取下对应的Culture。(需引入using System.Globalization;命名空间)
注意:
- 如果dateTimeStr或者format 是null,会抛出ArgumentNullException异常。
- 如果dateTimeStr或者format 是空字符串,则抛出FormatException异常。
参考资料
DateTime.ParseExact Method (String, String, IFormatProvider)