textbox中如何约束输入的格式为时间格式

我用C#制作一个闹钟然后有一个textbox控件点击增加按钮增加时间但是我要约束输入的格式是时间格式HH:mm:ss要详细代码多谢输入的时间都放在一个配置文件里如果可以的... 我用C#制作一个闹钟 然后 有一个textbox控件 点击增加按钮 增加时间 但是我要约束输入的格式是时间格式HH:mm:ss 要详细代码 多谢
输入的时间都放在一个配置文件里 如果可以的话 我想知道增加时间的时候 点击增加按钮 检查一下xml文件中是否已存在这个时间 已存在 就需要从新输入 要详细代码
以下是xml文件
<?xml version="1.0" encoding="utf-8"?>
<data>
<time>
<date>09:05:00</date>
<des>上午上班时间</des>
</time>
<time>
<date>12:00:00</date>
<des>中午下班时间</des>
</time>
<time>
<date>13:00:00</date>
<des>下午上班时间</des>
</time>
<time>
<date>17:30:00</date>
<des>晚上下班时间</des>
</time>
<time>
<date>18:00:00</date>
<des>123</des>
</time>
</data>
展开
 我来答
wjmayyezp09
2010-11-24 · TA获得超过587个赞
知道小有建树答主
回答量:420
采纳率:0%
帮助的人:254万
展开全部
没问题了 把你xml文件换一下 将如下代码复制到按钮事件里面就OK了
try
{
if (textBox1.Text.IndexOf(":") > -1)
{
DateTime dt = Convert.ToDateTime(textBox1.Text);
}
else
{
MessageBox.Show("请输入时间格式");
return;
}
}
catch (Exception)
{
MessageBox.Show("请输入正确时间格式");
return;
}
DataSet ds = new DataSet();
ds.ReadXml("../../123.xml");
foreach (DataRow dr in ds.Tables[0].Rows)
{
if (textBox1.Text == dr["date"].ToString())
{
MessageBox.Show("时间已存在");
return;
}
}
MessageBox.Show("时间不存在 可以添加");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzc3231
2010-11-24 · 超过21用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:47.8万
展开全部
可以先将输入内容转化为DateTime
(在这里判断输入格式问题),
再用调用ToString("HH:mm:ss")方法获取就行了吧!
^_^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
摆渡浮桥
2010-11-24 · TA获得超过3629个赞
知道大有可为答主
回答量:1610
采纳率:100%
帮助的人:2226万
展开全部
Winform:
使用MaskedTextBox控件,设置Mask为90:00:00
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式