【发布时间】:2018-03-06 15:29:05
【问题描述】:
所以我有一个采用这种格式的日期。我的目标是在此字符串startdate 上添加 7 天,并将其作为字符串发布到数据库中。但是,我必须将其转换为 datetime 以允许我添加天数。我正在从数据库中读取startdate,但这就是它的样子。
string startdate = "10-03-2018 03:15PM";
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime starttime2 = DateTime.ParseExact(startdate, "MM/dd/yyyy HH:mm tt", culture);
// 它在上面的行中出现错误 - 字符串未被识别为有效的日期时间。
DateTime endtime2 = starttime2.AddDays(+7);
谁能帮我解决这个问题?我是 C# 新手,如果有任何帮助,我将不胜感激..
谢谢
【问题讨论】:
-
“并将其作为字符串发布到数据库中” 下一个让我畏缩的问题
-
mm tt之间有空格...15PM没有空格
-
我同意@TimSchmelter。为什么还要将日期保存为字符串?我知道的大多数数据库都有一个特殊的
DATE数据类型。 -
抱歉,我的意思是说它已经是一个字符串,因为有一个 javascript 文本框函数,这就是为什么我需要将它转换为日期以添加我的日子。我不是想把它写成一个字符串,我的意思是 DateTime :)