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> 展开
输入的时间都放在一个配置文件里 如果可以的话 我想知道增加时间的时候 点击增加按钮 检查一下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> 展开
3个回答
展开全部
没问题了 把你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("时间不存在 可以添加");
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("时间不存在 可以添加");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以先将输入内容转化为DateTime
(在这里判断输入格式问题),
再用调用ToString("HH:mm:ss")方法获取就行了吧!
^_^
(在这里判断输入格式问题),
再用调用ToString("HH:mm:ss")方法获取就行了吧!
^_^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Winform:
使用MaskedTextBox控件,设置Mask为90:00:00
使用MaskedTextBox控件,设置Mask为90:00:00
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询