2013-02-14 68 views
0

我使用奇爾卡特電子郵件.NET版本創建EML,但我面對的時區的問題,請找到下面的代碼奇爾卡特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文件中的實際日期(unclearDate var值),因爲每次我運行應用程序並在雷鳥中打開郵件,時間是凌晨2點而不是凌晨1點。

感謝和問候, Haseena

+0

奇爾卡特支持說什麼? – 2013-02-18 19:10:05

回答

0

嘗試

email.EmailDate = unclearDate; 

的EmailDate屬性存儲日期和UTC/GMT標準時間。 LocalDate屬性用於獲取和設置本地日期和時間。由於不清楚日期現在是UTC,所以最好不要設置LocaDate

+0

它導致同樣的問題:( – 2013-02-16 09:38:26