如何管理以不同格式存储和显示日期?

时间:2011-01-27 11:14:29

标签: c# sql-server ms-access .net-3.5

我在dd / MM / yyyy格式的表单中获取日期,但在数据库中,它不是存储日期的格式。在这里,我遇到了困难。

请指导我如何管理它

要求只是用户应以dd / mm / yyyy格式输入日期,而在查看数据时,应以相同的格式显示。当我收到输入并保存时出现问题,在获取数据时显示错误的日期/格式。

3 个答案:

答案 0 :(得分:5)

输入数据时,您应该假设特定格式。您可以使用DateTime.ParseExact等方法将特定格式的输入字符串转换为日期/时间数据类型。将值存储在数据库中作为日期/时间数据类型(而不是字符/字符串数据类型)。在检索和显示值时,使用DateTime.ToString转换为特定格式。

答案 1 :(得分:2)

我建议您将日期保存为数据库中的smalldatetime。您可以通过执行DateTime将字符串转换为.net DateTime.Parse("dd/MM/yyyy")对象。从数据库中获取日期后,您可以通过将其转换为包含theDate.ToString("dd/MM/yyyy")的字符串,以正确的格式显示。

答案 2 :(得分:1)

您必须使用.ToString();格式化输出 Check this