Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
DateTime utc = DateTime.UtcNow;Код изначально кривой и писал его человек, не понимающий того, как он работает. Даже выражение DateTime.Now == DateTime.Now будет истинным или ложным в зависимости от точности таймера, отсутствия или наличия переключения контекста потока и погоды на Марсе.
DateTime local = DateTime.Now;
bool mystery = local == utc;
$ csharp
Mono C# Shell, type «help;» for help
Enter statements below.
csharp> int t, f; for (int c=0; c<20000; c++) if(DateTime.Now==DateTime.Now) t++; else f++; Console.WriteLine («True:{0}, False: {1}», t, f);
True:19005, False: 995
Например, предположим, что часы не тикнули между вызовами двух свойств в ниже приведенном коде.
expressed as the local time
expressed as the Coordinated Universal Time (UTC)
Что же всё-таки не так со структурой DateTime?