Udostępnij za pośrednictwem


Date — Typ danych (Visual Basic)

Posiada wartości (8-bajtowa) IEEE 64-bitowych, które reprezentują począwszy od 1 stycznia roku 0001 do 31 grudnia 9999 rok daty i godziny od 12: 00: 00 (północ) poprzez 11:59:59.9999999 PM.Każde kolejne reprezentuje nanosekund ilością minionego czasu, począwszy od 1 stycznia roku 1 według kalendarza gregoriańskiego.Maksymalna wartość reprezentuje nanosekund przed rozpoczęciem 1 stycznia roku 10000.

Uwagi

Użycie Date typ danych może zawierać wartości dat, wartości czasu lub wartości daty i godziny.

Wartość domyślna Date jest równa 0: 00: 00 (północ) na dzień 1 stycznia, 0001.

Można uzyskać bieżącą datę i godzinę z DateAndTime klasy.

Wymagania dotyczące formatu

Należy ująć Date literału w znaki numeru (# #).Należy określić wartość daty w formacie rrrr-mm-, na przykład #5/31/1993#.Wymóg ten nie zależy od ustawień regionalnych użytkownika i komputera ustawienia daty i godziny format.

Powodem tego zawężenia jest, że znaczenie kodu nie należy zmieniać w zależności od ustawień regionalnych, w którym aplikacja jest uruchomiona.Załóżmy, że kodowane Date literał #3/4/1998# i przewidziane do dnia 4 marca 1998 r. na myśli.W ustawieniach regionalnych rrrr mm-dd 3/4/1998 kompiluje zgodnie z zamierzeniami.Ale Załóżmy, że wdrożenie aplikacji w wielu krajach.W ustawieniach regionalnych dd/mm/rrrr Twój literał zakodowane skompilować do dnia 3 kwietnia 1998 r.W ustawieniach regionalnych yyyy/mm/dd, będzie nieprawidłowy literał (kwietnia 1998 r., 0003) i spowodować błąd kompilatora.

Rozwiązania problemu

Aby przekonwertować Date literału do formatu ustawienia regionalne, lub też format niestandardowy, dostarczyć literału w Format funkcji, określając albo w formacie daty wstępnie zdefiniowane lub zdefiniowane przez użytkownika.Poniższy przykład ilustruje to.

MsgBox("The formatted date is " & Format(#5/31/1993#, "dddd, d MMM yyyy"))

Alternatywnie, można użyć jednej z przeciążone konstruktory DateTime strukturę, aby zebrać wartość daty i godziny.Poniższy przykład tworzy wartości reprezentującej 31 maja 1993 r. na 12: 14 po południu.

Dim dateInMay As New System.DateTime(1993, 5, 31, 12, 14, 0)

Format godziny

Można określić wartość czasu w formacie 12-godzinnym lub 24-godzinnym, na przykład #1:15:30 PM# lub #13:15:30#.Jednakże jeśli nie określisz minuty lub sekundy, należy określić AM lub PM.

Data i czas ich ustawienia domyślne.

Jeżeli nie dołączono datę daty/godziny literału, języka Visual Basic ustawia Data część wartości 1 stycznia, 0001.Jeżeli nie dołączono raz w literałem daty/godziny, języka Visual Basic ustawia czas część wartości na początku dnia, to znaczy północy (0: 00).

Konwersje typów

Po skonwertowaniu Date wartość, aby String typu, języka Visual Basic renderuje datę zgodnie z formatem daty krótkiej, określonym w ustawieniach regionalnych w czasie wykonywania i to czyni z wybranym zgodnie z formatem godziny (12-godzinnym lub 24-godzinnym) w ustawieniach regionalnych w czasie wykonywania.

Porady dotyczące programowania

  • Zagadnienia dotyczące współdziałania. Jeśli użytkownik wchodzi w relacje ze składników nie napisany dla.NET Framework, na przykład obiektów automatyzacji lub COM, należy pamiętać, że data/godzina w innych środowiskach nie są zgodne z języka Visual Basic Date typu.Jeśli argument Data/Godzina przechodzą do części składowej, deklarować go jako Double zamiast Date w nowego języka Visual Basic kod i użyj metody konwersji DateTime.FromOADate i DateTime.ToOADate.

  • **Wpisz znaki.**Date nie ma znaku typu literal lub znaku typu identyfikatora. Jednak kompilator traktuje literały ujęty w znaki numeru (# #) jako Date.

  • Typ RAM. Na odpowiedni typ programu.NET Framework jest DateTime struktury.

Przykład

Zmienna lub stała Date typ danych przechowuje daty i czas.Poniższy przykład ilustruje to.

Dim someDateAndTime As Date = #8/13/2002 12:14 PM#

Zobacz też

Informacje

Typ danych — Podsumowanie (Visual Basic)

DateTime

Funkcje konwersji typu (Visual Basic)

Konwersja — Podsumowanie (Visual Basic)

Koncepcje

Standardowe ciągi formatujące datę i godzinę

Niestandardowe ciągi formatujące datę i godzinę

Skuteczne stosowanie typów danych (Visual Basic)