我正在研究MVC 4应用程序。此应用程序根据巴西时区工作。 所以我创建了列数据类型datetimeoffset。
现在我的问题是如何根据巴西目前的时间转换这个时间,包括夏令时,如果他们有时间。
例如:印度当前的时间是'2013-10-25 12:24:33.2343750 +05:30'
,但我如何在巴西展示这段时间。我不能像sql server中的SWITCHOFFSET(SYSDATETIMEOFFSET(),'-03:00')
一样进行转换,因为它们现在节省了一天。
请给我一些建议,我该如何解决这个问题。 我是否必须在代码或SQL Server中执行某些操作?
答案 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/