本文共 888 字,大约阅读时间需要 2 分钟。
在C#中,Convert.ToDateTime方法可以将字符串日期时间转换为DateTime对象。这种方法适用于标准的日期时间字符串格式。
注意:字符串格式必须严格遵循yyyy-MM-dd hh:mm:ss的格式,否则会抛出FormatException。
例如:
DateTime dt = Convert.ToDateTime("2014-10-10 12:34:56"); 如果需要自定义日期时间字符串的格式,可以使用带有IFormatProvider的版本。
创建一个DateTimeFormatInfo对象,并设置所需的日期模式。例如:
DateTimeFormatInfo dtFormat = new System.Globalization.DateTimeFormatInfo(); dtFormat.ShortDatePattern = "yyyy/MM/dd"; DateTime dt = Convert.ToDateTime("2014/10/10", dtFormat); 这种方法非常灵活,可以根据具体需求自定义日期格式。
如果你需要精确解析日期时间字符串,而不依赖于系统的默认文化设置,可以使用DateTime.ParseExact()方法。
例如:
string dateString = "20141010"; DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
这种方法同样支持自定义日期时间格式,适用于需要严格控制格式的场景。
总结:这三种方法都可以用于将字符串日期时间转换为DateTime对象。选择哪种方法取决于你的具体需求,包括日期时间字符串的格式以及是否需要自定义解析规则。
转载地址:http://xtcfk.baihongyu.com/