vb.net在textbox1中输入六个数字后,自动将格式转换为时间格式,如输入120314自动变成12:03:14,怎么操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb.net在textbox1中输入六个数字后,自动将格式转换为时间格式,如输入120314自动变成12:03:14,怎么操作相关的知识,希望对你有一定的参考价值。
或者输入12 自动为我添加一个: 不用我手动输入,然后再输入03 又自动为我添加一个:
参考技术A 将输入的字符串用各种方法尝试转换为日期变量。然后对再将日期变量输出回textbox中。这里要做的就是用try 配合 各种转换为日期变量的函数来得到一个日期结果。如果所有格式都无法转为日期,则可以提示用户无法转换 或是根本 不操作。 参考技术B 在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
这样应该可以了。
是VB.NET哦
追答不一样吗?
追问以上是关于vb.net在textbox1中输入六个数字后,自动将格式转换为时间格式,如输入120314自动变成12:03:14,怎么操作的主要内容,如果未能解决你的问题,请参考以下文章
VB.NET中的DATAGRIDVIEW怎样只能在表格中输入数字呢
使用VB.NET在MSSQL中根据一个字段值进行查找相同的字段的另一个别名值怎么写?