loc*_*boy 51 c# asp.net datetime
我正在尝试创建一个在金融市场开放时触发一些代码的应用程序.基本上是伪代码:
if(9:30AM ET < Time.Now < 4:00PM ET) {//do something}
Run Code Online (Sandbox Code Playgroud)
有没有办法可以使用C#中的DateTime对象来做到这一点?
Die*_*xel 121
试试这个:
var timeUtc = DateTime.UtcNow;
TimeZoneInfo easternZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
DateTime easternTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, easternZone);
Run Code Online (Sandbox Code Playgroud)
您可以使用TimeZoneInfo类的ConvertTime方法将给定的DateTime转换为Eastern时区并从那里进行比较.
var timeToConvert = //whereever you're getting the time from
var est = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
var targetTime = TimeZoneInfo.ConvertTime(timeToConvert, est);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
60432 次 |
| 最近记录: |