string timeString = "20240329 09:16:51";
string format = "yyyyMMdd HH:mm:ss"; // 自定义日期和时间格式字符串
IFormatProvider culture = CultureInfo.InvariantCulture; // 使用不变文化信息,避免地区差异导致的解析问题
DateTime dateTime;
//方式1 这种转换失败会报错
// 使用ParseExact方法转换字符串为DateTime对象
// 如果字符串不符合指定的格式,将抛出FormatException异常
dateTime = DateTime.ParseExact(timeString, format, culture);
// Default formatting options must be used. This value represents the default style
// for the System.DateTime.Parse(System.String), System.DateTime.ParseExact(System.String,System.String,System.IFormatProvider),
// and System.DateTime.TryParse(System.String,System.DateTime@) methods.
Console.WriteLine(dateTime);
//方式2,进行判断转行成功否
bool success = DateTime.TryParseExact(timeString, format, culture, DateTimeStyles.None, out dateTime);
if (success)
{
Console.WriteLine(dateTime);
}
else
{
Console.WriteLine("无法将字符串解析为DateTime对象。");
}
// 输出转换后的DateTime对象
Console.WriteLine(dateTime);
.NET C# 将字符串转为时间对象
最新推荐文章于 2024-05-25 10:25:17 发布