如果用户输入的时间是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"
。
答案 0 :(得分:0)
.NET中的String类使您能够替换特定字符。
如果您将时间存储在TimeSpan变量中,那么如果输入文本框名为txtTimeInput,则这是一种处理方法:
Dim tsTime As TimeSpan
TimeSpan.TryParse(txtTimeInput.Text.Replace(";", ":"), tsTime)
您可以走得更远,并向TryParse添加一些验证(它返回一个布尔值),以便提示用户修正其输入。