Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#日期-数据库、显示和本地化_C#_Datetime_Localization_Date - Fatal编程技术网

C#日期-数据库、显示和本地化

C#日期-数据库、显示和本地化,c#,datetime,localization,date,C#,Datetime,Localization,Date,当想要在新应用程序中坚持本地化时,有哪些日期和时间格式的最佳实践 例如,您使用什么格式将日期写入数据库 从数据库中获取日期后,如何使用用户自己的区域设置向用户显示以下内容 短期的 长日期 日期时间 非常感谢您的建议。始终以UTC存储日期,并且在显示日期时,根据用户的时区计算本地时间(您必须在某个时间点请求并存储)。只有在需要该粒度级别或10000年范围时,DateTime2(MS SQL中的长日期)才有用。约会时间似乎是常态。如果您只需要日期部分,并且可以忽略时间,请在SQL 2008中使用新的

当想要在新应用程序中坚持本地化时,有哪些日期和时间格式的最佳实践

例如,您使用什么格式将日期写入数据库

从数据库中获取日期后,如何使用用户自己的区域设置向用户显示以下内容

短期的 长日期 日期时间


非常感谢您的建议。

始终以UTC存储日期,并且在显示日期时,根据用户的时区计算本地时间(您必须在某个时间点请求并存储)。只有在需要该粒度级别或10000年范围时,DateTime2(MS SQL中的长日期)才有用。约会时间似乎是常态。如果您只需要日期部分,并且可以忽略时间,请在SQL 2008中使用新的日期数据类型。询问您的客户项目所需的粒度

UTC是存储日期的最佳方式,因为您的服务器或客户机可以位于世界任何地方(假设基于web的部署)。此外,如果您移动了服务器或有一个新的同址服务器,则无需调整时区,因为每个人都已在UTC上运行

在以后的演示文稿中,您只应将UTC转换为本地时间。如果您的客户端使用web浏览器,则可以从javascript获取时区偏移。然后,如果服务器端需要该值,可以将该值存储在cookie或隐藏的HTML字段中,以便于访问

我使用了CodeProject中这个示例的一个经过调整的版本来做同样的事情