gpt4 book ai didi

asp.net - TZOFFSETFROM 和 TZOFFSETTO 是什么意思

转载 作者:行者123 更新时间:2023-12-02 10:08:50 25 4
gpt4 key购买 nike

我正在尝试从 ASP.NET 网站发送 Outlook 约会。我找到了发送此代码here ,并尝试去实现。但由于某种未知的原因,它无法正常工作。

运行代码的服务器位于美国/中部时区。我想将此预约发送给在伦敦的客户。因此这里存在夏令时问题,需要解决。

我还没有找到任何关于构成约会的字符串的可以理解的解释。我认为时区问题可以通过 TZOFFSETFROMTZOFFSETTO 解决,但由于我不知道这些东西是如何工作的,所以我不明白该怎么做。

有人可以用简单的英语解释一下这些事情吗?

编辑

这是用于计算时区的字符串部分 -

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com