вторник, 17 января 2012 г.

Дата и время - практика


Совсем давно я опубликовал последнюю статью про методы класса DateTime. В принципе – теперь можно переходить и к описанию следующего класса (TimeSpan), но я решил написать небольшой тестовый пример по классу DateTime. Пример действительно получился небольшим, но – может когда-нибудь пригодится.

В примере вся работа будет с нынешней датой и временем (со временем в данный момент, правда статью писал очень давно, так что и дата — старая). Для правильной работы расположите на форме кнопку (по нажатии на которую будет все работать) и компонент ListBox1, в который, собственно, и будет выводиться вся собранная и обработанная информация. У меня форма выглядит следующим образом:


Теперь в обработчике нажатия кнопки впишите следующий код (возможно он не оптимизирован, но что ж поделать):

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
'Очищаю ListBox
ListBox1.Items.Clear()
'Заношу в NN нынешние дату и время
Dim NN As DateTime
NN = Now
'Определяю день недели
Dim DNi As Integer = NN.DayOfWeek
Dim DNs As String
Select Case DNi
Case 1
DNs = "Понедельник"
Case 2
DNs = "Вторник"
Case 3
DNs = "Среда"
Case 4
DNs = "Четверг"
Case 5
DNs = "Пятница"
Case 6
DNs = "Суббота"
Case 7
DNs = "Воскресенье"
End Select
'Заполняю ListBox
ListBox1.Items.Add(NN.ToString("d MMMM yyyy"))
ListBox1.Items.Add(" " + NN.ToString("h" + " часов"))
ListBox1.Items.Add(" " + NN.ToString("m" + " минут"))
ListBox1.Items.Add(" " + NN.ToString("ss" + " секунд"))
ListBox1.Items.Add(DNs)
ListBox1.Items.Add(NN.DayOfYear.ToString + " день года")
'Определяю високосность года
If System.DateTime.IsLeapYear(NN.Year) Then
ListBox1.Items.Add("Год високосный")
Else
ListBox1.Items.Add("Год не високосный")
End If
'Разница до UTC-времени
ListBox1.Items.Add("Разница до UTC-времени: " + NN.ToString("zz"))
End Sub


И теперь можете проект запускать. В данной программе все очень просто. Во-первых, вывожу нынешнюю дату и время (в различных строках). Потом определяю день недели (при работе использую различные свойства и методы класса DateTime). И в конце – определяю день года, проверяю нынешний год на високосность и рассчитываю разность со временем UTC. Вот такой простой пример.

Про некоторые свойства и методы класса DateTime я даже и не знал – поэтому они для меня будут полезными. Надеюсь – и вы тоже нашли что-нибудь интересное в серии статей про класс DateTime. Теперь уже можно будет с чистой совестью приступить к следующей интересной теме (тоже по работе с датами) – классу TimeSpan.

Вот теперь можно с чистой совестью зайти на портал города Курган — сайт, о котором я узнал недавно. Региональные сайты становятся все популярнее — вот и в Кургане есть (много новостей общероссийских и регионального масштаба). Так что надо учиться у них и — создавать свой сайт.

Комментариев нет:

Отправить комментарий