【发布时间】:2015-07-18 18:45:37
【问题描述】:
我从应用程序中检索了一个日期并将其存储在一个 DateTime 变量中。日期格式为dd/mm/yyyy。
我现在想用这个日期更新 sql server 2008 数据库中的列(数据类型为日期 (yyyy/mm/dd)) 我已经尝试了下面的代码,但它给了我一个异常“字符串未被识别为有效日期时间”。请帮忙解决这个问题。
DateTime date = calExpirydate.SelectedDate;
DateTime date1 = DateTime.ParseExact(date.ToString(), "YYYY/MM/DD", CultureInfo.InvariantCulture);
【问题讨论】:
-
为什么要将
datetime转换为字符串,然后解析它以创建新的日期时间? -
如果将日期作为参数值传递,则会隐式转换。
-
DateTime值本身没有格式。仅当您转换为字符串以进行用户可视化时,格式化才重要。