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

问题描述 投票:0回答:1

如果用户输入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"

vb.net
1个回答
0
投票

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

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

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

您可以进一步向TryParse添加一些验证(它返回一个布尔值),以便您可以提示用户修改其输入。

© www.soinside.com 2019 - 2024. All rights reserved.