c# - 如何创建一个设置为太平洋标准时间午夜的 DateTimeOffset

标签 c# asp.net-mvc-3 scheduled-tasks quartz.net quartz.net-2.0

我正在使用 Quartz.NET( http://quartznet.sourceforge.net/ ) 并且我试图将开始日期设置为午夜。但是我在创建这个日期时遇到了问题。该应用程序将位于不同时区的不同服务器上。但我希望这个时间始终设置为太平洋标准时间的午夜。

这是我不工作的代码:

    TimeZoneInfo info = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");       
    DateBuilder dateBuilder = DateBuilder.NewDateInTimeZone(info).AtHourMinuteAndSecond(0,0,0);           
    DateTimeOffset runTime = dateBuilder.Build();          

    IJobDetail job = JobBuilder.Create<TimeJob>()
        .WithIdentity("job1", "group1")
        .Build();

    ITrigger trigger = TriggerBuilder.Create()
        .WithIdentity("trigger1", "group1")
        .StartAt(runTime)
        .WithSimpleSchedule(x => x.WithIntervalInHours(24).RepeatForever())
        .Build();

我需要 DateTimeOffset 格式的日期,即太平洋标准时间午夜。我可能正在使用 MVC 3。 非常感谢任何帮助!

最佳答案

无论服务器如何,这都应该为您提供太平洋标准时间午夜日期。

DateTime dateInDestinationTimeZone = System.TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, System.TimeZoneInfo.Utc.Id, "Pacific Standard Time").Date;

关于c# - 如何创建一个设置为太平洋标准时间午夜的 DateTimeOffset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301885/

相关文章:

c# - 根据原始线程,以编程方式向 TableLayoutPanel 添加控件的行为不同

c# - MVC3 阻止客户端设置模型值

c# - 调试 mvc3 View 时获取当前生成的 html

c# - 运行定时作业

python-3.x - Python 多进程调度

.net - schtasks.exe 与 ITaskScheduler

c# - Unity3D:让玩家使用 ParticleSystem 和 OnCollisionEnter 点亮手电筒?

c# - 如何最好地混淆我的 C# 产品许可证验证码?

c# - 如何仅向注册用户显示某些菜单链接

javascript - 如何在 JavaScript 中调用 Id?