- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 ASP.NET 网站发送 Outlook 约会。我找到了发送此代码here ,并尝试去实现。但由于某种未知的原因,它无法正常工作。
运行代码的服务器位于美国/中部时区。我想将此预约发送给在伦敦的客户。因此这里存在夏令时问题,需要解决。
我还没有找到任何关于构成约会的字符串的可以理解的解释。我认为时区问题可以通过 TZOFFSETFROM
和 TZOFFSETTO
解决,但由于我不知道这些东西是如何工作的,所以我不明白该怎么做。
有人可以用简单的英语解释一下这些事情吗?
编辑
这是用于计算时区的字符串部分 -
string timezone = "BEGIN:VTIMEZONE"
+ "\r\n" + "TZID:US/Central"
+ "\r\n" + "X-MICROSOFT-CDO-TZID:11"
+ "\r\n" + "BEGIN:STANDARD"
+ "\r\n" + "DTSTART:16010101T020000"
+ "\r\n" + "TZOFFSETFROM:-0500"
+ "\r\n" + "TZOFFSETTO:-0600"
+ "\r\n" + "RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=11;BYDAY=1SU"
+ "\r\n" + "END:STANDARD"
+ "\r\n" + "BEGIN:DAYLIGHT"
+ "\r\n" + "DTSTART:16010101T020000"
+ "\r\n" + "TZOFFSETFROM:-0600"
+ "\r\n" + "TZOFFSETTO:-0500"
+ "\r\n" + "RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=3;BYDAY=2SU"
+ "\r\n" + "END:DAYLIGHT"
+ "\r\n" + "END:VTIMEZONE";
这里这两个属性(我不太清楚它们的类型名称,所以我使用“属性”来指向它们。我很抱歉)在两个地方使用,首先是在 BEGIN:STANDARD
之后> 以及 BEGIN:DAYLIGHT
之后。为什么?如果我在 BEGIN:VEVENT
block 中指定 DTSTART;TZID=US/Central:20101006T100000Z
的开始日期,那么在客户的 Outlook 中会显示谁在伦敦?
第二次编辑
好的,我现在明白这个 VTIMEZONE
定义了一个特定的时区。指定时区后,我需要在 VEVENT
部分中指定日历时间,即 DTSTART;TZID=US/Central:20100101T100000
。现在这个时间应该是当前时间吗?我的意思是,在指定时间时,我应该考虑夏令时,还是只是从该时区获取当前时间并在那里使用它?
第三次编辑
我应该在下面的 block 中指定什么时间 -
string event = "BEGIN:VEVENT"
+ "\r\n" + "DTSTAMP:{8}"
+ "\r\n" + "DTSTART;TZID=US/Central:{0}" // What time should I specify here?
+ "\r\n" + "SUMMARY:{7}"
.................
在指定 DTSTART
时我应该考虑夏令时,还是应该始终指定标准时间并且它会根据夏令时自动调整?
最佳答案
TZOFFSETFROM 是夏令时运行时相对于 GMT 的本地时间偏移,TZOFFSETTO 是标准时间运行时相对于 GMT 的本地时间偏移。
关于asp.net - TZOFFSETFROM 和 TZOFFSETTO 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3872178/
我正在尝试从 ASP.NET 网站发送 Outlook 约会。我找到了发送此代码here ,并尝试去实现。但由于某种未知的原因,它无法正常工作。 运行代码的服务器位于美国/中部时区。我想将此预约发送给
我是一名优秀的程序员,十分优秀!