我正在使用DateTime
变量,我得到分钟和小时值到我的字符串变量,如:
timeValue.Hour.ToString() + ":" + timeValue.Minute.ToString()
但是当值包含0
的(零)时,它们的行为类似于integer
并被裁剪。
例如:如果时间 19:30 ,那么我的字符串就像19:3
。或者当它像 06:00 时,字符串为6:0
。
除了创建零检测器算法外,我该如何纠正?
答案 0 :(得分:3)
尝试使用:
timeValue.ToString("HH:mm");
答案 1 :(得分:2)
因为Hour
和Minute
是 int
egers!
timeValue.ToString("HH':'mm")
会给你你想要的东西
我已将:
放在''
之间,因此它始终为:
而且它不是区域设置定义的时间分隔符(每个国家/地区都可以有不同的时间分隔符)< / p>