Mam proces, który akceptuje wartość daty i czasu ze strefą czasową jako ciąg (dane pochodzą z systemu zewnętrznego). Muszę przetłumaczyć tę datę i czas, który upłynąłby w strefie czasowej maszyn lokalnych.Konwersja czasu z innej strefy czasowej z uwzględnieniem czasu letniego zawiera
Przykładowy kod:
string cetId = "Central European Standard Time";
if (timeZone == "CET")
{
TimeZoneInfo cetZone = TimeZoneInfo.FindSystemTimeZoneById(cetId);
returnDateTime = TimeZoneInfo.ConvertTime(statusDateTime, cetZone, TimeZoneInfo.Local);
}
else if (timeZone == "CEST")
{
TimeZoneInfo cestZone = TimeZoneInfo.FindSystemTimeZoneById(cetId);
returnDateTime = TimeZoneInfo.ConvertTime(statusDateTime, cestZone, TimeZoneInfo.Local);
}
Czy muszę zrobić coś konkretnego, czy czas jest CEST (czas środkowoeuropejski letni) zamiast CET (czasu środkowoeuropejskiego), czy .net obiekt TimeZoneInfo obsługiwać ten scenariusz?
Byłam zaniepokojona, że czas letni rozpoczyna się w różnych terminach w zależności od strefy czasowej i Martwiłem się, że czasy nie będą tłumaczone poprawnie – Tadhg