Khabibb Mubarakk Ответов: 1

Как создать текущую дату и время в модуле ?


Я пытаюсь создать datetime на модуле, но когда я пытаюсь проверить его на текстовом поле, время просто застревает в первый раз.. Почему не нравится
tb1.text = datetime.now.tostring("MM/dd/yyyy HH:mm:ss")


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

Это мой код в модуле

Public actdate As Datetime = Datetime.Now.ToString("MM/dd/yyyy HH:mm:ss")

1 Ответов

Рейтинг:
1

OriginalGriff

Потому что вы устанавливаете его только один раз: он не меняется автоматически, чтобы отразить фактическое время, так же, как если бы вы взяли маркер и записали время на своем мониторе.

Чтобы иметь время, которое всегда отражает текущее значение, вам нужно использовать таймер, который изменяет значение текстового поля - вероятно, дважды в секунду. Именно то, как вы это делаете, зависит от среды, в которой работает ваш код, - а мы понятия не имеем, что это такое!


Khabibb Mubarakk

Этот код без таймера просто поместите в кнопку с ручкой нажмите

tb1.text = datetime.now.tostring("MM/dd/yyyy HH:mm:ss")
дайте правильное время при нажатии кнопки
Но используйте это
 tb1.text=actdate (from module)
просто дайте первое значение при нажатии кнопки
.. нет идеи об этом без таймера?

OriginalGriff

Да. Поскольку это фиксированное время, оно не меняется с течением времени.
Когда вы используете DateTime.Теперь вы получаете "моментальный снимок" часов в этот момент: Вы не получаете ссылку на часы, потому что DateTime-это тип значения, а не ссылочный тип, как и целое число. При использовании целочисленного значения:
Dim myInt As Integer = 666;
Вы же не ожидаете, что значение константы 666 изменится, когда вы измените myInt, не так ли? :смеяться:
DateTime работает точно так же.

Khabibb Mubarakk

Что происходит?? Весь мой арткл закрыт!!!

OriginalGriff

Откуда мне знать?
В вашей репутации нет никаких признаков того, что они у вас когда-либо были!