Asp.net 插入单个整数作为时间函数

Asp.net 插入单个整数作为时间函数,asp.net,datetime,time,Asp.net,Datetime,Time,如何使系统识别,即使我只输入一个数据的时间?我希望用户能够输入一个数字(2或3),它将识别为02:00或03:00。目前,如果用户插入02或03,它可以正常工作 starttime = DateTime.ParseExact(txtStart2.Text, "HH", CultureInfo.InvariantCulture); endtime = DateTime.ParseExact(txtEnd2.Text, "HH", CultureInfo.InvariantCulture); Lab

如何使系统识别,即使我只输入一个数据的时间?我希望用户能够输入一个数字(2或3),它将识别为02:00或03:00。目前,如果用户插入02或03,它可以正常工作

starttime = DateTime.ParseExact(txtStart2.Text, "HH", CultureInfo.InvariantCulture);
endtime = DateTime.ParseExact(txtEnd2.Text, "HH", CultureInfo.InvariantCulture);
Label3.Text = starttime.ToShortTimeString();
Label4.Text = endtime.ToShortTimeString();

您必须为小时指定一个
“H”
,而不是
“HH”
,才能接受一位数的小时

starttime = DateTime.ParseExact(txtStart2.Text, "%H%", CultureInfo.InvariantCulture);
编辑如果为小时指定一位数,则它将被视为日期时间格式,而不仅仅是小时

如果使用“h”格式说明符时没有其他自定义格式 说明符,它被解释为标准日期和时间格式 说明符并引发FormatException

要给出一位数,您必须通过添加%符号的空格来修改格式字符串

自定义日期和时间格式字符串由两个或多个字符串组成 人物。日期和时间格式化方法解释任何 作为标准日期和时间格式字符串的单个字符串。如果 它们不能将字符识别为有效的格式说明符,因此 抛出格式化异常。例如,由以下内容组成的格式字符串 只有说明符“h”中的一个被解释为标准日期和时间 格式字符串。然而,在这种特殊情况下,有一个例外 抛出,因为没有“h”标准日期和时间格式 说明符。将任何自定义日期和时间格式说明符用作 格式字符串中唯一的说明符(即使用“d”、“f”, “F”、“g”、“h”、“h”、“K”、“m”、“m”、“s”、“t”、“y”、“z”或“:”或“/” 自定义格式说明符),包括前后空格 说明符,或在 单个自定义日期和时间说明符


您的代码引发FormatException异常:输入字符串的格式不正确。。