试图在2个文本框的标签上显示“hh:mm”

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

我有两个TextBox元素:textbox1小时和textbox2分钟。我尝试了很多代码,但它们对我不起作用。我总是得到:

从字符串“1”到“日期”类型的转换无效。

我想在两个文本框(hh:mmtextbox1)的标签上显示时间(格式为textbox2)。

vb.net
2个回答
1
投票

我想〜你试图将TextBoxes中的值解析为DateTime,然后在Label中显示它?如果是这样,尝试这样的事情:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim dt As DateTime
    If DateTime.TryParse(TextBox1.Text & ":" & TextBox2.Text, dt) Then
        Label1.Text = dt.ToString
    End If
End Sub

如果只想显示时间部分,则:

Label1.Text = dt.ToString("h:mm tt")

0
投票

首先,你没有提到你到目前为止尝试过的任何代码。但是解决方案是:

 textbox1.text=DateTime.Now.ToString("HH")
 textbox2.text=DateTime.Now.ToString("mm")

获得Cannot convert string to date的例外,这可以通过使用ToString来修复。在代码中,HH代表Hoursmm代表minutes为了更好地理解,请阅读DateTime.Now的文档

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