Самый простой способ определить, является ли текущее время AM или PM? - PullRequest
3 голосов
/ 23 декабря 2008

Какой лучший способ определить, является ли текущее время AM или PM, используя VB.NET?

В настоящее время я использую If Date.Today.ToString.Contains ("AM"), но я уверен, что есть лучший метод.

Good <%If Date.Today.ToString.Contains("AM") Then Response.Write("Morning") Else Response.Write("Afternoon")%>

Ответы [ 6 ]

15 голосов
/ 23 декабря 2008

If Date.Now.Hour < 12 Then ... возможно?

4 голосов
/ 23 декабря 2008
Now.ToString("t") == "A" //or //"P"
2 голосов
/ 26 октября 2012

Послеобеденный чек должен быть <= в противном случае в час 17 будет установлена ​​</p>

dim hours as int = DateTime.Now.Hour
dim str as string
if hours < 12 Then
    str = "Morning"
else if hours <= 17 then
    str = "Afternoon"
else if hours > 17 then
    str = "Evening"
End If
2 голосов
/ 23 декабря 2008

Как насчет этого:

Now.Hour > 17 ' Night
Now.Hour < 5  ' Day

НТН

1 голос
/ 23 декабря 2008

Как насчет этого:

dim hours as int = DateTime.Now.Hour
dim str as string
if hours < 12 Then
    str = "Morning"
else if hours < 17 then
    str = "Afternoon"
else if hours > 17 then
    str = "Evening"
End If
0 голосов
/ 11 октября 2011
Private Function IsMidnight(ByVal value As DateTime) As Boolean
    Return value.Hour = 0 And _
        value.Minute = 0 And _
        value.Second = 0 And _
        value.Millisecond = 0
End Function

Использование:

Dim isAM as Boolean = (IsMidnight(current) Or current.Hour < 12)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...