当我在本地主机中运行ASP项目时,请显示正确的本地时间(斯里兰卡)。但是当托管项目时,日期显示不正确,时间是..
$ ./bin/strtoasciistr abcde
str: abcde
buf: 979899100101
longval: 979899100101
位于美国(www.smarterasp.net)
的托管服务器如何解决? 谢谢...
答案 0 :(得分:0)
您可能会发现FindSystemTimeZoneById方法以及ConvertTimeFromUtc方法很有用。两者都是System.TimeZoneInfo类的方法。示例我曾经在用户传入的时区中传递时间,然后将其转换为纽约市的股票市场时间。计算完成后,您可以通过获取偏移量的差来进行调整:
TimeZoneInfo tradeTimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(tradeTimeZone);
var tradetz = TimeZoneInfo.ConvertTimeFromUtc(myexactexetime, tradeTimeZoneInfo);
TimeZoneInfo nyTZI = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
var marketTimezone = TimeZoneInfo.ConvertTimeFromUtc(dateTimeInUsersZone, nyTZI);
TimeSpan diff = marketTimezone - tradetz;
double hours = diff.TotalHours;
dateTimeInUsersZone= dateTimeInUsersZone.AddHours(hours);