我正在尝试为工作构建一个Break跟踪器,我想要一个按钮来在标签中显示当前时间。我尝试了多种解决方案,这就是我已经走了多远。
Sub AddButtonClick(sender As Object, e As EventArgs)
Dim Start as Integer
System.DateTime.Now = Start
total.Text = Start
End Sub
当我这样做时,我收到“现在”属性只读的错误。
答案 0 :(得分:12)
这里有几个问题:
DateTime.Now
而不是Start
DateTime.Now
是DateTime
类型的值,而不是Integer
,因此分配无论如何都无效Start
变量;它没有好处total.Text
是String
类型的属性 - 不是DateTime
或 Integer
(其中一些只会在执行时出现,除非你有Option Strict
,你真的应该这样做。)
您应该使用:
total.Text = DateTime.Now.ToString()
...如果您希望以特定格式显示结果,可能需要指定文化和/或格式说明符。
答案 1 :(得分:7)
试试这个...
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Label12.Text = TimeOfDay.ToString("h:mm:ss tt")
End Sub
答案 2 :(得分:3)
试
total.Text = DateTime.Now.ToString()
或
Dim theDate As DateTime = System.DateTime.Now
total.Text = theDate.ToString()
您将Start
声明为Integer
,而您尝试在其中添加DateTime
,这是不可能的。
答案 3 :(得分:-1)
使用Date.Now
代替DateTime.Now