ASP-设置当前日期和时间

时间:2018-12-06 06:29:17

标签: asp.net

当我在本地主机中运行ASP项目时,请显示正确的本地时间(斯里兰卡)。但是当托管项目时,日期显示不正确,时间是..

$ ./bin/strtoasciistr abcde
str: abcde
buf: 979899100101
longval: 979899100101

位于美国www.smarterasp.net

的托管服务器

如何解决? 谢谢...

1 个答案:

答案 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);