Значения DateTime обрезаются как целые числа - PullRequest
0 голосов
/ 29 октября 2011

Я использую переменную DateTime и получаю значения минут и часов для моих строковых переменных, например:

timeValue.Hour.ToString() + ":" +  timeValue.Minute.ToString() 

Но когда значения содержат 0 (ноль), они ведут себякак integer с и обрезаться.

Например: если время 19: 30 , то моя строка будет выглядеть как 19:3.или когда это похоже на 06: 00 , строка будет 6:0.

Как это исправить, кроме как создать алгоритм нулевого детектора?

Ответы [ 2 ]

3 голосов
/ 29 октября 2011

Попробуйте использовать:

timeValue.ToString("HH:mm");
2 голосов
/ 29 октября 2011

Потому что Hour и Minute являются int egers!

timeValue.ToString("HH':'mm") 

даст вам то, что вы хотите

Я поместил : между '', чтобы он всегда был :, а не определяемым локалью разделителем времени (в каждой стране может быть свой разделитель времени)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...