根据巴西当前时区显示时间(包括夏令时)

时间:2013-10-25 06:56:31

标签: sql-server asp.net-mvc-4

我正在研究MVC 4应用程序。此应用程序根据巴西时区工作。 所以我创建了列数据类型datetimeoffset。

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

例如:印度当前的时间是'2013-10-25 12:24:33.2343750 +05:30',但我如何在巴西展示这段时间。我不能像sql server中的SWITCHOFFSET(SYSDATETIMEOFFSET(),'-03:00')一样进行转换,因为它们现在节省了一天。

请给我一些建议,我该如何解决这个问题。 我是否必须在代码或SQL Server中执行某些操作?

1 个答案:

答案 0 :(得分:0)

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

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