我有类似下面的方法将datetime转换为string:
private string GetCurrentDate(DateTime time)
{
time = time.AddSeconds(1);
return $"{time.Year}{time.Month:00}{time.Day}{time.Hour}{time.Minute}{time.Second:00}".Substring(2);
}
上面代码的结果是这样的:
170902145914
现在我想将该字符串转换为datetime,我在代码下面使用,但它会抛出异常:
DateTime seed = DateTime.ParseExact($"{20}170902145914","YYYYmmddHHmmss",CultureInfo.CurrentCulture);
我该怎么做?
答案 0 :(得分:3)
案件事项,年份小写,大写字母M是月份,小写字母m是分钟。大写字母H是24小时格式。
DateTime seed = DateTime.ParseExact($"20170902145914", "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);
查看documentation了解更多