Web服务器与客户端不在一个时区,显示客户端时间就需要计算与客户端的时差。
在服务端存储UTC时间:
C#:
DateTime date = DateTime.UtcNow;
在客户端显示时间时需要取得客户端时区:
JavaScript:
timeOffset = (new Date()).getTimezoneOffset(); (返回以分钟为单位与UTC的时差)
在客户端页面显示时间:
date = date .AddMinutes(-1 * timeOffset );