Tag: time

两次之间的小时数,不论国家和时区如何

我们如何确定两次之间经过的小时数。 例如: 下午3:30在旧金山和晚上7:30在迪拜 我不清楚的部分是,是否存在计算减去的时间跨度的通用方法,即考虑时区和国家。 我使用C#作为主要语言。 任何帮助将深表感谢。 提前致谢。

使用RFC 5545重复规则安排每月事件“每N个工作日”

我正在尝试使用RFC5545重复规则在C#中复制Google日历中的某些计划function。 每月使用Google日历安排两个选项,每个第N个月,即:每个月的每个第10天,无论工作日如何,这都会明显发生。 我的重复规则是: FREQ=MONTHLY;BYMONTHDAY=10 另一种选择是在每个工作日的第N个星期重复这一事件,即:“ 每隔一个星期日每隔一个月 ,这就是我在编写规则时遇到的问题。 我的规则应该适用于第二条规则? 我已经尝试过FREQ=MONTHLY;BYDAY=SU ,但我不确定如何/用于指定的参数只能在每个月的第2个星期日执行此操作。 我正在使用DDay iCal C#库来生成我的重复规则,但我很高兴能够显示规则字符串应该是什么样子来实现所需的行为。 我正在使用RFC 5545重复规则 。

.Net的DateTime方法能够识别闰秒吗?

随着今年6月的闰秒即将到来,它让我想知道.Net框架是否闰秒意识到了? 额外的第二个将在6月30日的最后一秒之后插入,因此UTC将正式: 2012 June 30, 23h 59m 59s 2012 June 30, 23h 59m 60s 2012 July 1, 0h 0m 0s .Net框架能够处理这个吗? 如果Windows不是Leap Second意识到,这甚至是否重要? 这是否会影响运行在O / S上的单声道应用程序是否具有 Leap Second意识? 编辑: 为了进一步扩展这一点,我想象一个场景,Linux上的基于Java的解决方案(Leap Second aware)调用.Net Web服务传递的内容是Java中的有效时间戳但是超出范围。净。 有没有适合它的框架(也许像Noda Time一样)?

C#方法总结hh:mm数据???

我想要一种方法,它将以hh:mm格式(时间小时和分钟)对字符串数据求和 0:15 + 0:15 = 0:30

如何在每天的给定时间执行代码?

我正在尝试为我的程序添加一个function,该function将在芝加哥期货市场关闭后每天执行代码。 这意味着我想在美国东部时间早上5:35(市场所在的中部时间4:35)运行代码。 当然,当夏令时发生时,这将在EST(UTC -5)和EST(UTC -4)之间来回切换。 我知道有很多类似的问题,但是它们似乎都没有提供我可以使用的解决方案。 主要的建议似乎是使用Task Scheduler或Quartz,但是,我无法在我的程序中实现它们。 我认为最有希望的解决方案是使用TimeZoneInfo , DateTime和TimeSpan的组合来安排每天将在合适的时间触发的计时器。 我目前的解决方案是: DateTime now = DateTime.Now; DateTime currentDateTime = now.DateTime.Date; DateTime expiryDateTime = currentDateTime .AddHours(17) .AddMinutes(35) .AddDays( now.DateTime.Hour >= 18 + utcOffset || (now.DateTime.Hour == 17 && now.DateTime.Minute >= 35) ? 1 : 0); Timer timer = new Timer( …, null, expiryDateTime – DateTime.Now, …); […]

以管理员身份运行:requireAdministrator&ClickOnce +模拟系统时间

我的应用程序使用ClickOnce tehcnology。 今天我需要以管理员身份运行它。 我修改了清单文件 至 但VS无法编译项目: 错误35 ClickOnce不支持请求执行级别’requireAdministrator’。 我认为不可能立即使用它们。 不是吗? 我需要更改系统时间,我可以在应用程序级别执行此操作吗? 我可以模仿它,所以应用程序。 能做我想做的事。 我改变时间+2小时然后放回一秒钟。 我有几个dll,他们要求时间。

在C#中处理时间的简单方法?

我目前的做法是这样的 DateTime startHour = new DateTime(1900,1,1,12,25,43); DateTime endHour = new DateTime(1900,1,1,13,45,32); // I need to, say, know if a complete DateTime instance // is later than startHour plus 15 minutes DateTime now = DateTime.Now(); startHour = startHour.addMinutes(15); if (now.CompareTo(new DateTime(now.Year, now.Month, now.Day, startHour.Hour, startHour.Minute, startHour.Second)) > 0) { //I can do something now } 这非常麻烦甚至容易出错。 […]

c#daylight savings重复小时转换为UTC

我正在使用TimeZoneInfo在客户端wallclock’Eastern Time’和UTC之间进行转换。 我的问题是在秋季DST更改期间发生的“重复”小时。 在从UTC转换到东部期间: 2010-11-07 06:00 UTC – > 2010-11-07T 01 :00:00-03:30 2010-11-07 07:00 UTC – > 2010-11-07T 01 :00:00-03:30 我怎么知道哪个是第一个小时,哪个是第二个小时? DateTime.IsDaylightSavingTime()在两个小时都返回false,但是它不应该在第一个小时返回true吗? 同样,我如何存储2010-11-07 01:00:00 -03:30? 我的应用程序如何转换为UTC,因为它可能是2010-11-07 06:00或2010-11-07 07:00 对于那些需要代码的人,我骑自行车穿过一个带有UTC日期时间列的数据表,尝试使用’DupHr’列转换为东部第二个重复小时,但我总是在01:00时结束’DupHr’= 1。 TimeZoneInfo est = TimeZoneInfo.FindSystemTimeZoneById(“Eastern Standard Time”); DateTime EasternTime; DateTime DuplicateHour = new DateTime(2010, 11, 7, 1, 0, 0); // hard coded for this example TimeZoneInfo.AdjustmentRule[] […]