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

这样应该可以了。

本回答被提问者采纳
参考技术C 进DOS改为拼音输入法..快去改呀 参考技术D textbox1.text。tostring(“hh:mm:ss”);追问

是VB.NET哦

追答

不一样吗?

追问

以上是关于vb.net在textbox1中输入六个数字后,自动将格式转换为时间格式,如输入120314自动变成12:03:14,怎么操作的主要内容,如果未能解决你的问题,请参考以下文章

VB.NET中的DATAGRIDVIEW怎样只能在表格中输入数字呢

使用VB.NET在MSSQL中根据一个字段值进行查找相同的字段的另一个别名值怎么写?

vb.net实现textbox控件输入指定位数小数方法实现。

编程vb.net clipboard 剪切复制粘贴

如何使用 VB.Net 自定义 Excel

VB.NET的正则表达式