2016-01-18 4 views
-1

Я работаю со временными метками в виде [(h13m30) {h4m30}] Прямо сейчас я дошел до точки, где у меня «13,30» и «4,30» в строковый формат. Теперь мне нужно объединить эти строки таким образом, что 4.30 добавляется к 13.30, в результате получается строка со значением «18.00». Однако это добавление должно соответствовать 24-часовым часам (например, 23.00 + 4.00 должно было появиться в 03.00, а не 27.00).C# комбинация строк, представляющих комбинацию часов + минут

Я могу использовать DateTime.Add, чтобы добавить 4.30 в 13.30, но я не уверен, как преобразовать строку «13.30» в формат DateTime. Не могли бы вы мне помочь?

+0

Может ли вы создать [Minimal, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) для вашей проблемы? –

ответ

4

Используйте TimeSpan struct:

TimeSpan ts1 = TimeSpan.ParseExact("13.30", "h\\.mm", DateTimeFormatInfo.InvariantInfo); 
TimeSpan ts2 = TimeSpan.ParseExact("4.30", "h\\.mm", DateTimeFormatInfo.InvariantInfo); 
TimeSpan tsResult = ts1 + ts2; 
string result = tsResult.ToString("hh\\.mm"); // 18.00 
+0

Отлично, мне очень помогли! – KDE

Смежные вопросы