【发布时间】:2013-08-08 11:22:19
【问题描述】:
应用程序在系统日期格式、显示格式或 T-SQL 语句中存在日期问题是很常见的。目前我正在启动新项目并寻找处理日期的标准解决方案。
有时客户可能希望在应用程序级别更改所有日期的显示格式。我想在不影响整个项目代码的情况下以最小的努力处理这些事情。
请建议我使用适用于所有系统日期格式的 .Net 框架 4.0 在 C# 中处理日期的最佳方法
【问题讨论】:
-
我建议使用一个很好的 ORM(对象关系映射)解决方案来为您解决这个问题。
-
大多数日期格式问题的出现是因为数据以字符串(而不是更合适的数据类型)保存的时间超过了必要的时间。字符串应该尽早从用户输入中解析出来,并且格式化应该只在直接在输出中显示日期的代码中执行。
-
@Damien_The_Unbeliever +1 ,我还要添加仅处理 UTC。
-
谢谢@Maurice Stam,@Damien_The_Unbeliever,@Royi Namir。我们经常收到错误,即字符串未被识别为有效日期时间或可能是异常。Convert.tostring() 期望哪种格式?跨度>