0

我正在开发 MVC 4 应用程序。此应用程序根据巴西时区工作。所以我制作了列数据类型 datetimeoffset。

现在我的问题是,如果他们有时间,我将如何根据巴西当前时间(包括夏令时)转换这个时间。

例如:印度的当前时间是,'2013-10-25 12:24:33.2343750 +05:30'但我如何在巴西显示这个时间。我不能像SWITCHOFFSET(SYSDATETIMEOFFSET(),'-03:00')在 sql server 中那样转换,因为他们现在有夏令时。

请给我一些建议,我该如何解决这个问题。我必须在代码或 sql server 上做点什么吗?

4

1 回答 1

0

您可以将 UTC 0 保存在数据库中。然后在代码中转换为日期时间并减去 3 小时 (datetime.Subtract(new TimeSpan(0,3,0,0,0);) 根据节省时间的月份减去小时数。

或者您可以查看此站点以使用 SQL 解决它: http ://www.mssqltips.com/sqlservertip/1372/daylight-savings-time-functions-in-sql-server/

于 2013-10-25T08:43:53.363 回答