Если вы хотите, чтобы лечить :
как десятичного разделителя, просто сделать это:
string time = "08:00";
// when parsing "time", decimal separator is ":"
double newTime = double.Parse(time,
new NumberFormatInfo() { NumberDecimalSeparator = ":" });
Старайтесь избегать трюки с магическими константами как '.'
в time.Replace(':', '.')
. Пожалуйста, обратите внимание, что newTime
будет 8
, а не 8.00
(с 8 == 8.0 == 8.00 == 8.000...
). Если вы хотите представляетnewTime
с два знаками после использования десятичной точки форматирования:
// F2 - format string ensures 2 digits after the decimal point
// Outcome: 8.00
Console.Write(newTime.ToString("F2"));
'8,00' не является допустимой двойной – Liam
я получаю' 8', когда я исполняю свой код –
чего вы пытаетесь достичь? Рассчитать количество часов от формата HH: мм? – MadOX