Member 12986530 Ответов: 2

Vb.net манипулирование текстовым полем текущего времени


как я могу манипулировать своим текстовым полем? Редактировать как form_load проверит время и даст пользователю, какое текстовое поле использовать?
например, когда его
я думаю, что логика того, что мне нужно, такова.

if its4pm then
textbox.text ="its 4 pm"
else if its10pm then
textbox.text = "its 10 pm"
end if


я думаю, что это просто, но я нахожу это запутанным.

Что я уже пробовал:

я попробовал это сделать, но это дает мне ошибку вывода

Dim date1 As Date = #7:00:00 AM#
        Dim date2 As Date = #10:00:00 AM#
        Dim date3 As Date = #1:00:00 PM#
        Dim date4 As Date = #4:00:00 PM#
        Dim date5 As Date = #7:00:00 PM#

        If TimeOfDay = date5 Then
            TextBox1.Text = "here"
            TextBox6.Text = "here"
        ElseIf TimeOfDay = date4 Then
            TextBox2.Text = "here"
            TextBox7.Text = "here"
        ElseIf TimeOfDay = date3 Then
            TextBox3.Text = "here"
            TextBox8.Text = "here"
        ElseIf TimeOfDay = date2 Then
            TextBox4.Text = "here"
            TextBox9.Text = "here"
        ElseIf TimeOfDay = date1 Then
            TextBox5.Text = "here"
            TextBox10.Text = "here"
        End If

Richard MacCutchan

Вопрос и код сбивают с толку. Зачем вам нужны все эти разные текстовые поля? Просто предоставьте одно (или два) текстовых поля и обработайте данные в соответствии со временем.

2 Ответов

Рейтинг:
20

Bryian Tan

Основываясь на том, что вы описали, ниже показано, как должен выглядеть код, хотя я не уверен, что вы имеете в виду. В любом случае, вы должны включать только часы и ampm для сравнения.

Dim date1 As Date = #7 AM#
        Dim date2 As Date = #10 AM#
        Dim date3 As Date = #3 PM#
        Dim date4 As Date = #4 PM#
        Dim date5 As Date = #2 PM#

        Dim TimeOfDay = DateTime.Now.ToString("HH tt")

        If TimeOfDay = date5 Then
            TextBox1.Text = "here"
            TextBox6.Text = "here"
        ElseIf TimeOfDay = date4 Then
            TextBox2.Text = "here"
            TextBox7.Text = "here"
        ElseIf TimeOfDay = date3 Then
            TextBox3.Text = "here"
            TextBox8.Text = "here"
        ElseIf TimeOfDay = date2 Then
            TextBox4.Text = "here"
            TextBox9.Text = "here"
        ElseIf TimeOfDay = date1 Then
            TextBox5.Text = "here"
            TextBox10.Text = "here"
        End If


Рейтинг:
2

Richard Deeming

Ваш вопрос не особенно ясен. Если вы просто хотите показать текущее время в одном текстовом поле, используйте:

textbox.Text = String.Format("It's {0:h tt}", DateTime.Now)
Пользовательские строки формата даты и времени[^]

Если вы хотите что-то еще, то вам нужно будет объяснить свои требования.


Member 12986530

это у меня уже есть. но я хочу, чтобы мой form_load проверял время и говорил пользователю, какое текстовое поле использовать, зависит от того, какое сейчас время