【发布时间】:2014-08-15 05:46:24
【问题描述】:
我编写了一个 MVC 5 互联网应用程序,并且有一个关于国际日期的问题。
当我的对象保存到 SQL 数据库中时,我希望为我的每个对象添加一个创建日期字段。由于此应用程序将在国际上使用,我应该使用什么格式的日期以及我需要使用特定的 UTC?
提前致谢
【问题讨论】:
-
您可以使用单一日期格式并在接受输入的视图上指定该格式,或者您可以麻烦地确定特定用户的位置并使用该文化的日期格式。第二种选择更麻烦,但提供了更好的用户体验。你想做什么?
-
没有“特定的 UTC”。大概你的意思是“时区”。如果您只存储日期,则时区可能无关紧要。您可能只关心用户输入数据的那一天发生了什么事情,而不是当前是否是世界其他地方的同一天。如果您也在存储时间,并且想要表示发生某事的确切时间,那么时区将很重要,因此您可以向每个用户显示正确的时间。例如,假设您想报告下一次日食何时发生。
-
我基本上只是想存储创建对象的日期/时间。如果我存储日期/时间而不仅仅是日期,数据库大小会大大增加吗?我正在考虑数据库可能有 100,000 条记录的情况,并且我正在考虑数据库的大小。
-
许多数据库有数百万条记录,没有问题。存储时间不会产生重大影响。它归结为适合为此目的存储的内容。如果时间很重要,则存储时间和日期。至于是否使用时区,它们与您的应用程序相关吗?如果用户在特定时间创建记录,您是否要向用户显示当时的时间(在他们自己的时区、在创建它的用户的时区还是在每个人的 UTC 中)?
标签: c# date asp.net-mvc-5 date-format utc