我有一个asp.net应用程序,必须在美国东部时间(DST感知)的特定时间运行一些代码。因此,我的第一个想法是获取东部时间值并将其转换为本地服务器时间。
所以我需要这样的东西:
var eastern = DateTime.Today.AddHours(17); // run at 5pm eastern
var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
var utc = TimeZoneInfo.ConvertTimeToUtc(eastern, timeZoneInfo);
var local = TimeZoneInfo.ConvertTimeFromUtc(utc, TimeZoneInfo.Local);
但是我该如何指定东部的DateTime对象应该处于EST时区呢?
我这样做是否有问题?