Преобразуйте Время в десятичное число в C#

Избранная Строка PowerShell cmdlet была прекрасна в v1.0, но значительно лучше для v2.0. Встраивание PowerShell к последним версиям Windows означает, что Ваши навыки здесь всегда будут полезный без первой установки чего-то.

Новые параметры, добавленные к Избранной Строке : Избранная Строка cmdlet теперь поддерживает новые параметры, такие как:

  • - Контекст: Это позволяет Вам видеть строки прежде и после строки соответствия
  • -AllMatches: который позволяет Вам видеть все соответствия в строке (Ранее, Вы видели только первое соответствие в строке)
  • -NotMatch: Эквивалентный grep-v o
  • - Кодирование: для определения кодировки символов

, я нахожу его целесообразным для создания функции gcir для Get-ChildItem -Recurse . с умом для передачи параметров правильно и псевдонима ss для Select-String. Так Вы запись:

gcir *.txt | ss нечто

15
задан Xavier 2 December 2009 в 16:53
поделиться

2 ответа

DateTime dt1 = DateTime.Parse("11:55");    
DateTime dt2 = DateTime.Parse("9:35");

double span = (dt1 - dt2).TotalHours;

Вам действительно нужно «2:20» или это всего лишь промежуточный шаг?

Редактировать: Если вы хотите вернуться, вам просто нужно сделать немного математики. Возьмите остаток от десятичной дроби и умножьте на 60, затем округлите. Это будут минуты, поэтому просто добавьте их к часам.

30
ответ дан 1 December 2019 в 00:45
поделиться

Как насчет этого?

TimeSpan inTime = new TimeSpan(9, 35, 0); //or TimeSpan.Parse("9:35");
TimeSpan outTime = new TimeSpan(11, 55, 0); //or TimeSpan.Parse("11:55");

TimeSpan total = outTime - inTime;

decimal timevalue = total.Hours + (total.Minutes > 0 ? total.Minutes/60 : 0);

string totalString = timevalue.ToString();
0
ответ дан 1 December 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: