我应该使用什么数据类型变量来存储时间,以便将其加载到数据库中

本文关键字:加载 数据库 时间 什么 数据 类型变量 存储 我应该 | 更新日期: 2023-09-27 18:15:26

我有一个SQL数据库,我必须在记录中存储日期和时间。我正在Visual Studio上制作一个项目,我使用2个日期时间选择器控件分别提示日期和时间。

我想知道我应该使用什么样的变量(或类)来存储时间和日期,以便我可以将其存储在数据库中的单个datetime记录中

我应该使用什么数据类型变量来存储时间,以便将其加载到数据库中

c#有DateTime类型和TimeSpan。TimeSpan并不总是最好的选择,在许多情况下,最好只使用DateTime而忽略日期部分。

c#中的DateTime类有。date用于提取日期组件,而。Time用于提取时间部分(返回TimeSpan类)

在SQL中可以使用DATE和TIME或者DATETIME。

您可以将c# DateTime保存为DATE,TIME或DateTime(丢失您不需要的部分)

总之,我建议使用c# DateTime作为日期,使用TimeSpan作为时间。并将它们保存到SQL中作为DATE和TIME。但是您需要小心使用TimeSpan,因为TimeSpan不能与sql TIME 100%比较。c#中的时间跨度可以超过一天,而SQL中的时间跨度只能是24小时。

最后,如果你已经选择在SQL中使用DATETIME,那么为什么不在c#中使用DATETIME呢?你可以将从UI中获得的日期和时间合并为一个DATETIME,然后将其保存在SQL DATETIME中

试试这个:

DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss");

或更多详细信息:类似的StackOverFlow问题与一个非常好的解决方案或点击这里获得这个问题的所有解决方案