2013-04-04 1 views
0

я сделал таймер, который обновляется каждые 1000 миллисекунд, и я поставил код, как:TimeOfDay давая неправильное время

Private Sub RealTimeTMR_Tick(sender As Object, e As EventArgs) Handles RealTimeTMR.Tick 
    TimeLBL.Text = TimeOfDay.ToLocalTime.ToString 
End Sub 

Можно было бы подозревать, что это безупречно и просто, но когда я начала программу я получаю значение ярлык как: 01/01/0001 18:59:36

Если это имеет значение для форматов или всего, что я живу в Ирландии.

ответ

3

Это потому, что TimeOfDay имеет только компонент времени и его компонент Date установлен на все 1.

Чтобы получить эту информацию, вы можете использовать что-то вроде DateTime.Now - она ​​должна возвращать текущую локальную дату и время запуска машины.

+0

Отличный ответ. Спасибо. – Kraxed

3

Если вы хотите только время, используйте:

TimeLBL.Text = DateTime.Now.TimeOfDay.ToString("g") 

См Standard TimeSpan Format Strings и Custom TimeSpan Format Strings для получения дополнительной информации о форматировании.

+0

Спасибо за вашу помощь Джим. Но мне нужна дата. Плохо озаглавленный вопрос, извините. – Kraxed