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

C# 如何管理以不同格式存储和显示日期?,c#,sql-server,ms-access,.net-3.5,C#,Sql Server,Ms Access,.net 3.5,我正在以dd/MM/yyyy格式获取表单中的日期,但在数据库中,它不是存储日期的格式。在这里,我面临着困难 请指导我该如何管理它 要求只是用户应该以dd/mm/yyyy格式输入日期,并且在查看数据时应该以相同的格式显示。获取输入并保存时会出现问题,在获取数据时会显示错误的日期/格式。我建议您将日期保存为数据库中的。通过执行DateTime.Parse(“dd/MM/yyyy”),可以将字符串转换为.netDateTime对象。从数据库获取日期后,您可以通过将日期转换为字符串(“dd/MM/yyy

我正在以dd/MM/yyyy格式获取表单中的日期,但在数据库中,它不是存储日期的格式。在这里,我面临着困难

请指导我该如何管理它


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

我建议您将日期保存为数据库中的。通过执行
DateTime.Parse(“dd/MM/yyyy”)
,可以将字符串转换为.net
DateTime
对象。从数据库获取日期后,您可以通过将日期转换为字符串(“dd/MM/yyyy”)以正确的格式显示日期。我建议您将日期保存为数据库中的。通过执行
DateTime.Parse(“dd/MM/yyyy”)
,可以将字符串转换为.net
DateTime
对象。从数据库中获取日期后,您可以通过将其转换为带有日期的字符串(“dd/MM/yyyy”)以正确的格式显示,输入数据时应采用特定的格式。可以使用以下方法将特定格式的输入字符串转换为日期/时间数据类型。将值作为日期/时间数据类型(而不是字符/字符串数据类型)存储在数据库中。检索和显示值时,使用转换为特定格式。

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

必须使用
.ToString()格式化输出

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

+1-格式化和解析是表示层关注的问题。OP应该为内存和数据库使用本机日期存储。+1-格式化和解析是表示层关注的问题。OP应该为内存和数据库使用本机日期存储。嗯,smalldatetime是SQL Server数据类型,对吗?这与Access/Jet/ACE数据库有什么关系?@David问题是标记为sql server,不是吗?然后我很困惑为什么它会标记为Access——如果数据库是sql server,编程环境是C#,Access在混合中做什么?嗯,smalldatetime是sql server数据类型,对吗?这与Access/Jet/ACE数据库有什么关系?@David问题是标记为sql server,不是吗?然后我很困惑为什么它会标记为Access——如果数据库是sql server,编程环境是C#,Access在混合中做什么?