我正在使用.NET framework 2.0构建的应用程序,但我在.NET framework 4.0中运行它,SQL Server作为数据库。
当我尝试将日期作为日历控制器(Webforms)的输入时,格式为dd / MM / yyyy,此应用程序使用Convert.ToDateTime()来解析此日期并抛出异常。
所以如何解决这个问题,是否有任何方式DateTime类对象以特定格式存储日期意味着我想以dd / MM / yyyy格式存储日期,即使我将此日期对象复制到另一个,然后对象应该具有相同的格式。
抱歉我的英语:p
答案 0 :(得分:4)
假设您的意思是this Calendar
control,您应该使用SelectedDate
或SelectedDates
属性 - 让控件处理转换。
通常,除非确实需要,否则应避免执行文本转换。 (这包括与数据库交互时 - 使用参数化SQL,并简单地在参数中传递DateTime
值。)
答案 1 :(得分:1)
var result = DateTime.ParseExact("29/01/2014", "dd/MM/yyyy", CultureInfo.InvariantCulture);
如果你能提供帮助,你应该避免将DateTime转换为字符串并返回。