В моем приложении есть тикер, который запускается каждые 5 секунд.У меня также есть внутренние часы, и я хочу определить, когда день меняется.Чтобы проверить, я безуспешно попробовал следующий код:
DateTime A = new DateTime(2019, 6, 20, 23, 58, 29);
DateTime B = new DateTime(2019, 6, 21, 00, 01, 12);
Int32 dd = (B-A).Days; // it returns 0
double dd = (B-A).TotalDays; // it return 0.00002136213
Если я проверю, если TotalDays> 0 , то я успешно обнаружу смену дня, но в следующем случае (с разницей вминуту)
DateTime C = new DateTime(2019, 6, 20, 12, 58, 29);
DateTime D = new DateTime(2019, 6, 20, 12, 59, 29);
сравнение не удается.Поскольку мне нужно вызывать метод при смене дня, в приведенном выше примере он вызывается каждый раз, и я не хочу этого поведения.Любой намек?