Asp.net 日期时间值被裁剪为整数

Asp.net 日期时间值被裁剪为整数,asp.net,datetime,Asp.net,Datetime,我使用了一个DateTime变量,并将分钟和小时值添加到字符串变量中,如: timeValue.Hour.ToString() + ":" + timeValue.Minute.ToString() 但是当值包含0(零)时,它们的行为类似于integers并被裁剪 例如:如果时间是19:30,那么我的字符串类似于19:3。或者当它像06:00时,字符串是6:0 除了创建零检测器算法外,我如何更正此问题?尝试使用: timeValue.ToString("HH:mm"); 尝试使用: ti

我使用了一个
DateTime
变量,并将分钟和小时值添加到字符串变量中,如:

timeValue.Hour.ToString() + ":" +  timeValue.Minute.ToString() 
但是当值包含
0
(零)时,它们的行为类似于
integer
s并被裁剪

例如:如果时间是19:30,那么我的字符串类似于
19:3
。或者当它像06:00时,字符串是
6:0

除了创建零检测器算法外,我如何更正此问题?

尝试使用:

timeValue.ToString("HH:mm");
尝试使用:

timeValue.ToString("HH:mm");

因为
Hour
Minute
int
eger

timeValue.ToString("HH':'mm") 
我会给你你想要的


我把
放在
之间,这样它总是一个
,而不是地区定义的时间分隔符(每个国家都可以有不同的时间分隔符)

因为
小时
分钟
int
egers

timeValue.ToString("HH':'mm") 
我会给你你想要的


我把
放在
之间,这样它总是一个
,而不是地区定义的时间分隔符(每个国家可以有不同的时间分隔符)

第二个可以更正。。。第一个(即19:30)不能发生在您显示的代码中-必须有其他与此行为相关的代码。。。请显示设置
timeValue
的代码以及处理上述字符串操作结果的代码!第二个可以纠正。。。第一个(即19:30)不能发生在您显示的代码中-必须有其他与此行为相关的代码。。。请显示设置
timeValue
的代码以及处理上述字符串操作结果的代码!这并不能解释为什么19:30会导致19:3?我同意你的观点,但我怀疑有一些代码与此相关,OP没有发布…@Yahia:是的,我看到了你的评论,我认为你是对的。无论如何,使用内置函数手动设置日期格式是错误的(IMO)。因此,我的解决方案和Xanatos的解决方案比OP使用的代码要好,你不觉得吗?;)这并不能解释为什么19:30会导致19:3?我同意你的观点,但我怀疑有一些代码与此相关,OP没有发布…@Yahia:是的,我看到了你的评论,我认为你是对的。无论如何,使用内置函数手动设置日期格式是错误的(IMO)。因此,我的解决方案和Xanatos的解决方案比OP使用的代码要好,你不觉得吗?;)