jest coś, czego nie mogę zrozumieć z DateTime.ToOaDate().wydanie z DateTime.ToOADate()
oto co mam
var plainDate = "01/07/2011";
var dateTime1 = DateTime.Parse(plainDate, new CultureInfo("en-GB"));
var value = dateTime1.ToOADate();
var dateTime2 = DateTime.Parse(DateTime.FromOADate(value).ToString(), new CultureInfo("en-GB"));
dateTime1 i datetime2 powinny być takie same, prawda? zamieniłem tylko zwykłą datę w kleszcze, a następnie odzyskałem ją jako DateTime z tą samą kulturą ,, ale tak naprawdę, kiedy go uruchomiłem dateTime2 ma wartość (7-Jan-2011) zamiast (1 lipca 2011)
Nie ma to nic wspólnego z 'ToOADate()'. Usuń wiersz 'value' i po prostu użyj' DateTime.Parse (dateTime1.ToString(), new CultureInfo (...)) 'a zobaczysz dokładnie taki sam efekt. To konwersje łańcuchowe powodują problem, a nie 'ToOADate' i' FromOADate' ... –