【发布时间】:2011-12-15 16:17:48
【问题描述】:
我正在尝试将 DateTime.Now 保存为“yyyyMMdd”格式
我有这个代码
string todaysDate = DateTime.Now.ToString();
...
U_Date_of_PD_added = GetDateFromString(todaysDate)
// U_Date_of_PD_added 是一个日期时间数据库字段
...
//Method to get date from string
private DateTime GetDateFromString(string dateString)
{
string format = "yyyyMMdd";
return DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);
}
我不断收到错误消息“字符串未被识别为有效的日期时间。”因为它试图解析。有什么问题?
我不在乎它是否节省时间,我更喜欢 00:00:00.000
【问题讨论】:
-
你能显示
dateString的值吗? -
为什么要将日期时间转换成字符串?几乎所有现有的数据访问技术都允许您将参数作为正确的数据类型传递,并处理将这些值编组到数据库中,这样您就不必摆弄这种事情了。
-
dateString "26/10/2011 15:02:01"
-
@KinyanjuiKamau:所以这显然在您的第一句话中失败了 - 您没有设法以“yyyyMMdd”格式保存
DateTime.Now,并且发生了这个问题在解析之前。
标签: c#