Я хочу отобразить прошедшее время между двумя датами в строке.
Скажем, у меня есть следующий код:
DateTime date1 = DateTime.Now();
System.Threading.Thread.Sleep(2500);
DateTime date2 = DateTime.Now();
TimeSpan elapsed = date2.substract(date1);
Console.WriteLine("> {0:hh:mm:ss}", elapsed);
Что я ожидаю:
> 00:00:03
Что я получаю:
> 00:00:02.5002500
Есть ли способ использовать функцию String.Format, чтобы возвращать только полные секунды?
Я также попытался удалить десятичные знаки с помощью:
elapsed = elapsed.Substract(TimeSpan.FromMiliseconds((double)Timespan.Miliseconds);
Но это не работает ни с момента, когда прошло .Millseconds возвращает 500 как Integer.