如何将时间输入hh; mm; ss转换为hh:mm:ss

时间:2019-04-12 19:07:29

标签: vb.net

如果用户输入的时间是hh;mm;ss而不是hh:mm:ss,是否可以将分号转换为冒号?

我创建了一个时间码工具来帮助为在线课程的视频计时。用户复制并粘贴从另一个部门提供的时间代码,但是该另一个部门有时没有在时间上放置“:”,而是使用“;”。为了使事情变得容易,是否有办法让程序将分号转换为冒号?

如果有帮助,请在此处查找部分代码

Dim span As New TimeSpan
        span = TimeSpan.Parse(txtCurrent.Text) - TimeSpan.Parse(txtPrevious.Text)
        txtdur.Text = span.ToString

Dim span2 As New TimeSpan
        span2 = TimeSpan.Parse(txtOld.Text) + TimeSpan.Parse(txtdur.Text)
        txtNew.Text = span2.ToString

用户将为以下文本字段提供输入:txtOld,txtPrevious和txtCurrent。 我想知道是否有一种方法可以将";"转换为":",以防用户输入时间格式"hh;mm;ss"而不是"hh:mm:ss"

1 个答案:

答案 0 :(得分:0)

.NET中的String类使您能够替换特定字符。

如果您将时间存储在TimeSpan变量中,那么如果输入文本框名为txtTimeInput,则这是一种处理方法:

Dim tsTime As TimeSpan
TimeSpan.TryParse(txtTimeInput.Text.Replace(";", ":"), tsTime)

您可以走得更远,并向TryParse添加一些验证(它返回一个布尔值),以便提示用户修正其输入。