2016-09-26 4 views
0

У меня есть время, сохраненное в Db как формат 800,1600 в отдельной колонке. Я хочу добавить двоеточие вовремя, прежде чем давать ему интерфейс. В настоящее время я вычисляю размер и ноль, если размер равен трем, и с помощью вставки добавить двоеточие после двух символов.Добавить двоеточие в 24 часа в C#?

String.Insert(2,':'); 

Есть ли лучший способ сделать то же самое?

+0

Ваш DB поле строку, или время? –

+0

http://stackoverflow.com/questions/3025361/c-sharp-datetime-to-yyyymmddhhmmss-format полезная ссылка для вас –

+0

Можете ли вы вставить свой сложный код (полный), чтобы ввести двоеточие во времени? – Fka

ответ

1

Использование ниже кода

string time = "800"; 
string s1= DateTime.ParseExact(time.PadLeft(4, '0') , "HHmm", CultureInfo.InvariantCulture).ToString("HH:mm"); 
+1

Поскольку OP не имеет предшествующего нуля, это должно быть 'Hmm' –

+0

' Hmm' не работает. нуль должен быть добавлен –

+3

'time.PadLeft (4, '0')' лучше, чем этот тройной :) – poke