Witam,
Mam problem z prawidłowym przekształceniem pobranej daty i czasu z pewnej strony.
Odpowiedź przyjmuje jedną z dwóch możliwości i zapewne zależy od czasu letniego/zimowego:
"1700-04-01T1300Z"
"1700-12-01T1300Z"
Te dwa formaty zawsze oznaczają godzinę 1400.
Zachodzę w głowę jak prawidłowo to przerobić na godzinę 1400.
string czaswaznosci1 = "1700-04-01T13:00:00Z";
string czaswaznosci2 = "1700-12-01T13:00:00Z";
var data1 = DateTime.Parse(czaswaznosci1, new CultureInfo("pl-PL")).AddHours(-1).ToString("HH:mm:ss");
Debug.WriteLine("czas gdy 1700-04-01 (minus 1h):" + data1);
var data2 = DateTime.Parse(czaswaznosci2, new CultureInfo("pl-PL")).AddHours(0).ToString("HH:mm:ss");
Debug.WriteLine("czas gdy 1700-12-01...:" + data2);
Wiem, że najprościej sprawdzić czy w otrzymanym stringu jest -04- lub -12- i albo odjąć godzinę, albo jej nie odejmować. Można to jakoś zgrabniej parsować?