Chilkat EML夏令时问题

本文关键字:问题 夏令时 EML Chilkat | 更新日期: 2023-09-27 17:59:33

我使用Chilkat Email.net版本创建eml,但我面临时区问题,请找到以下代码。

// Get the DaylightTime object for the current year.
unclearDate = new DateTime(1999, 3, 28, 01, 00, 00);
DaylightTime daylight =
localZone.GetDaylightChanges(currentYear);
var dateTimeOffset =
new DateTimeOffset(unclearDate, daylight.Delta);
unclearDate =  dateTimeOffset.UtcDateTime;
Chilkat.Email email = new Chilkat.Email();
email.Subject = "test date";
email.LocalDate = unclearDate;
email.SaveEml(@"C:'temp'eml1.eml");

我的系统时区是(UTC)都柏林,爱丁堡,里斯本,伦敦。

我如何在eml文件中获得实际日期(unclarDate-var值),因为每次我在Thunderbird中运行应用程序和打开邮件时,时间都是凌晨2点,而不是凌晨1点。

Chilkat EML夏令时问题

尝试

email.EmailDate = unclearDate;

EmailDate属性以UTC/GMT标准存储日期和时间。LocalDate属性用于获取和设置本地日期和时间。由于unclarDate现在是UTC,因此设置LocaDate 可能不是最好的