【发布时间】:2011-06-16 11:33:49
【问题描述】:
我在 dd/MM/yyyy 格式的表单中获取日期,但在数据库中它不是存储日期的格式。在这里我遇到了困难。
请指导我应该如何管理它
要求只是用户应以 dd/mm/yyyy 格式输入日期,并在查看数据时应以相同格式显示。当我输入并保存它时出现问题,在获取数据时它显示错误的日期/格式。
【问题讨论】:
标签: c# sql-server ms-access .net-3.5
我在 dd/MM/yyyy 格式的表单中获取日期,但在数据库中它不是存储日期的格式。在这里我遇到了困难。
请指导我应该如何管理它
要求只是用户应以 dd/mm/yyyy 格式输入日期,并在查看数据时应以相同格式显示。当我输入并保存它时出现问题,在获取数据时它显示错误的日期/格式。
【问题讨论】:
标签: c# sql-server ms-access .net-3.5
您应该在输入数据时采用特定格式。您可以使用DateTime.ParseExact 等方法将特定格式的输入字符串转换为日期/时间数据类型。将数据库中的值存储为日期/时间数据类型(而不是字符/字符串数据类型)。在检索和显示值时,使用DateTime.ToString 转换为特定格式。
【讨论】:
我建议您将日期保存为数据库中的smalldatetime。您可以通过执行DateTime.Parse("dd/MM/yyyy") 将字符串转换为.net DateTime 对象。从数据库中获取日期后,您可以通过将其转换为带有theDate.ToString("dd/MM/yyyy") 的字符串以正确的格式显示。
【讨论】:
您必须使用.ToString(); 格式化输出
Check this
【讨论】: