2011-04-25 241 views
3

我得到了在web.config中的全球化设置是这样的:UTC转换为当地日期时间

<globalization culture="de-DE" uiCulture="de-DE" /> 

和平均aspx页面我输出做某事。像:

var a = DateTime.UtcNow.ToLocalTime().ToString(); 
var b = DateTime.UtcNow.ToString(); 
var c = DateTime.Now.ToLocalTime().ToString(); 
var d = TimeZone.CurrentTimeZone.ToLocalTime(DateTime.UtcNow).ToString(); 

结果:A,B,C,d的值都是相同的(例如2001年1月1日17时00分00秒),当我期望本地和UTC时间是不同的。

缺少什么我在这里,我怎么可以从UTC日期得到正确的本地时间..我检查了其他话题了,但它没有工作..

回答

6

微软Azure被设置成具有UTC时间无论数据中心位于何处,当地时间。如果您想转换为用户浏览器本地的时间,则需要以编程方式进行转换。

由于Azure是一项全球性服务,因此本质上没有本地时间,并且要在所有全球数据中心保持一致,使用标准时间是有意义的。

更多信息在。

http://michaelcollier.wordpress.com/2010/05/22/hey-azure-what-time-is-it/

相关问题