覆盖C#中的默认DateTime格式

时间:2014-01-29 20:38:58

标签: c# c#-4.0 datetime c#-2.0

我正在使用.NET framework 2.0构建的应用程序,但我在.NET framework 4.0中运行它,SQL Server作为数据库。

当我尝试将日期作为日历控制器(Webforms)的输入时,格式为dd / MM / yyyy,此应用程序使用Convert.ToDateTime()来解析此日期并抛出异常。

所以如何解决这个问题,是否有任何方式DateTime类对象以特定格式存储日期意味着我想以dd / MM / yyyy格式存储日期,即使我将此日期对象复制到另一个,然后对象应该具有相同的格式。

抱歉我的英语:p

2 个答案:

答案 0 :(得分:4)

假设您的意思是this Calendar control,您应该使用SelectedDateSelectedDates属性 - 让控件处理转换。

通常,除非确实需要,否则应避免执行文本转换。 (这包括与数据库交互时 - 使用参数化SQL,并简单地在参数中传递DateTime值。)

答案 1 :(得分:1)

var result = DateTime.ParseExact("29/01/2014", "dd/MM/yyyy", CultureInfo.InvariantCulture);

如果你能提供帮助,你应该避免将DateTime转换为字符串并返回。