vb.net在textbox1中输入六个数字后,自动将格式转换为时间格式,如输入120314自动变成12:03:14,怎么操作

或者输入12自动为我添加一个:不用我手动输入,然后再输入03又自动为我添加一个:... 或者输入12 自动为我添加一个: 不用我手动输入,然后再输入03 又自动为我添加一个: 展开
 我来答
烟花破
2013-07-05 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:75.3万
展开全部
将输入的字符串用各种方法尝试转换为日期变量。然后对再将日期变量输出回textbox中。
这里要做的就是用try 配合 各种转换为日期变量的函数来得到一个日期结果。如果所有格式都无法转为日期,则可以提示用户无法转换 或是根本 不操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f7fee79f7
2013-07-05 · TA获得超过395个赞
知道小有建树答主
回答量:341
采纳率:0%
帮助的人:322万
展开全部
在textbox的change事件中加一句

if (textbox1.text.length() =2) or (textbox1.text.length() =5) then
textbox1.text &=":"
end if
追问
可以自动加冒号,但是加了第一个冒号之后  光标跑到最前面了。  比如我输入10
textbox里面显示了
丨10:

(丨是光标位置),怎么让光标显示在冒号后面呢
追答
加一句:
if (textbox1.text.length() =2) or (textbox1.text.length() =5) then
textbox1.text &=":"

TextBox1.SelectionStart = TextBox1.Text.Length

end if

这样应该可以了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jalinyelin
2013-07-05 · TA获得超过173个赞
知道小有建树答主
回答量:354
采纳率:0%
帮助的人:92.7万
展开全部
进DOS改为拼音输入法..快去改呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanxiaoke1988
2013-07-05
知道答主
回答量:21
采纳率:0%
帮助的人:6.9万
展开全部
textbox1.text。tostring(“hh:mm:ss”);
更多追问追答
追问
是VB.NET哦
追答
不一样吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式