Sdílet prostřednictvím


Date – datový typ (Visual Basic)

Obsahuje hodnoty IEEE 64-bit (8 bajtů), které představují v rozsahu od 1 roku 0001 až 31. prosince roku 9999 data a časy od 12: 00: 00 (půlnoc) prostřednictvím 11:59:59.9999999 PM.Každý přírůstek představuje 100 nanosekundách uplynulý čas od počátku ledna roku 1 v gregoriánském kalendáři.Maximální hodnota představuje 100 nanosekundách před počátkem ledna roku 10 000.

Poznámky

Použití Date datový typ hodnoty kalendářních dat, časové hodnoty nebo hodnoty data a času.

Výchozí hodnota Date 0: 00: 00 (půlnoc) na 1. ledna 0001.

Můžete získat aktuální data a času DateAndTime třídy.

Požadavky na formát

Je nutné uzavřít Date v rámci znaky literálu (# #).Je nutné zadat hodnotu Datum například ve formátu M/d/rrrr, #5/31/1993#.Tento požadavek je nezávislý národní prostředí a váš počítač nastavení data a času formát.

Důvod tohoto omezení je, že význam kódu by nikdy změnit v závislosti na národním prostředí, ve kterém je aplikace spuštěna.Předpokládejme pevně zakódovat Date literál z #3/4/1998# a chcete jej rozumí dne 4.V národním prostředí, který používá dd/mm/rrrr 3, 4/1998 zkompiluje tak, jak zamýšlíte.Ale Předpokládejme, že nasazení aplikace v mnoha zemích.V národním prostředí, který používá dd/mm/rrrr by vaše literál pevně kompilovat do dne 3.V národním prostředí, který používá rrrr/mm/dd, by byla neplatná literál (duben 1998, 0003) a způsobí chybu kompilátoru.

Zástupná řešení

Převést Date literálu formát národního prostředí, nebo vlastní formát dodat literál na Format funkce určující formát Datum předdefinované nebo definované uživatelem.Následující příklad ukazuje to.

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

Alternativně můžete použít jednu z přetížených konstruktorů, které DateTime struktury sestavíte hodnoty data a času.Následující příklad vytvoří hodnotu představující v 12: 14 odpoledne dne 31.

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

Hodinový formát

Můžete zadat hodnotu času ve 12hodinovém nebo 24hodinovém formátu, například #1:15:30 PM# nebo #13:15:30#.Avšak pokud nezadáte, minuty nebo sekundy, musí zadat dop.

Datum a čas výchozí

Pokud literálové datum/čas neobsahují data, Visual Basic nastaví datum část hodnoty začínající 1 0001.Pokud je literál datum a čas neobsahují čas, Visual Basic nastaví čas část hodnoty začátek dne, který je půlnoc (0: 00).

Převody typu

Převedete-li Date hodnotu String typu, Visual Basic vykreslí data podle krátkého formátu data určené národní prostředí run-time a vykresluje dobu podle formátu času (12 hodin nebo 24 hodin), určené národní prostředí run-time.

Programové tipy

  • Interop úvahy. Pokud jsou propojení s komponenty není napsané pro rozhraní.NET Framework pro příklad automatizace nebo COM objekty, uvědomte si, že datum a čas typy v jiných prostředích nejsou kompatibilní s jazykem Visual Basic Date typu.Je-li tyto součásti, které jsou předány argument datum a čas, deklarujte ji jako Double namísto Date v novém jazyce Visual Basic kód a pomocí metod pro převod DateTime.FromOADate a DateTime.ToOADate.

  • **Zadejte znaky.**Date literálový znak ani znak typ identifikátoru. Avšak kompilátor zpracovává literály ohraničena znaky čísla (# #) jako Date.

  • Typ rámce. Odpovídající typ v rozhraní.NET Framework je DateTime struktury.

Příklad

Proměnnou nebo konstantu Date obsahuje datový typ datum a čas.Následující příklad ukazuje to.

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

Viz také

Referenční dokumentace

Souhrn datových typů (Visual Basic)

DateTime

Funkce pro převod typů (Visual Basic)

Souhrn konverze (Visual Basic)

Koncepty

Standardní řetězce formátu data a času

Vlastní řetězce formátu data a času

Účinné používání datových typů (Visual Basic)