Date Veri Türü (Visual Basic)

1 Ocak 0001 ile 9999 yılındaki 31 Aralık arasında tarihleri ve 12:00:00'dan (gece yarısı) ile 11:59:59.999999 PM saatleri arasında tarihleri temsil eden IEEE 64 bit (8 bit) değerleri tutar. Her artış Gregoryen takvimde 1 Ocak 1'in başlangıcından bu yana geçen sürenin 100 nanosaniyeyi temsil eder. Maksimum değer, 10000 yılındaki 1 Ocak'tan önce 100 nanosaniyeyi temsil eder.

Açıklamalar

Tarih Date değerlerini, saat değerlerini veya tarih ve saat değerlerini içeren veri türünü kullanın.

Varsayılan değeri Date 1 Ocak 0001'de 0:00:00 'dır (gece yarısı).

Geçerli tarih ve saati sınıfından DateAndTime eldeabilirsiniz.

Biçim Gereksinimleri

Sayı işaretlerini () Date içine bir sabiti yazmanız # # gerekir. Tarih değerini M/d/yyyy biçiminde belirtmeniz gerekir, örneğin #5/31/1993# , veya yyyy-MM-dd, örneğin #1993-5-31# . İlk yılı belirtirken eğik çizgi kullanabilirsiniz. Bu gereksinim, yerel ayarınız ile bilgisayarınızın tarih ve saat biçimi ayarlarından bağımsızdır.

Bu kısıtlamanın nedeni, kodunuzun anlamının, uygulamanın çalıştır olduğu yerel ayarlarına bağlı olarak asla değişmesi gerekmeyecek olmasıdır. sabit kod yazmanın 4 Mart Date #3/4/1998# 1998 olduğunu varsayalım. mm/dd/yyyy kullanan bir yerelde, 4.03.1998, amacına göre derlenmiş olur. Ancak uygulamanızı birçok ülkede/bölgede dağıtabilirsiniz. dd/mm/yyyy kullanan bir yerelde, sabit kodlu değişmez kodunuz 3 Nisan 1998'e kadar derlenmiş olur. yyyy/mm/dd kullanan bir yerel durumda değişmez değer geçersiz olur (Nisan 1998, 0003) ve derleyici hatasına neden olur.

Geçici Çözümler

Bir değişmezeyi yerel veya özel bir biçime dönüştürmek için, önceden tanımlanmış veya kullanıcı tanımlı bir tarih biçimi belirterek sabiti Date Format işleve belirtin. Aşağıdaki örnek bunu gösteriyor.

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

Alternatif olarak, bir tarih ve saat değeri derlerken yapının aşırı DateTime yüklenmiş oluşturucularından birini kullanabilirsiniz. Aşağıdaki örnek, öğleden sonra 12:14'te 31 Mayıs 1993'ü temsil edecek bir değer oluşturur.

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

Saat Biçimi

Saat değerini 12 saat veya 24 saat biçiminde belirtebilirsiniz, örneğin veya #1:15:30 PM# #13:15:30# . Ancak dakika veya saniye belirtmezseniz AM veya PM belirtmeniz gerekir.

Tarih ve Saat Varsayılanları

Tarih/saat değişmez değerine bir tarih dahil Visual Basic değerin tarih bölümünü 1 Ocak 0001 olarak ayarlar. Tarih/saat değişmez değerine saat dahil ediyorsanız Visual Basic değerinin saat bölümünü günün başlangıcına, yani gece yarısına (0:00:00) ayarlar.

Tür Dönüştürmeleri

Bir değeri türe dönüştürürsanız Visual Basic, çalışma zamanı yerel değeri tarafından belirtilen kısa tarih biçimine göre tarihi işler ve saati çalışma zamanı yerel değeri tarafından belirtilen saat biçimine (12 saat veya Date String 24 saat) göre işler.

Programlama İpuçları

  • Birlikte Çalışma Konuları. .NET Framework(Otomasyon veya COM nesneleri gibi) için yazılmış bileşenlerle etkileşimde bulunuyorsanız, diğer ortamlardaki tarih/saat türlerinin Visual Basic uyumlu olmadığını Date unutmayın. Bu tür bir bileşene tarih/saat bağımsız değişkeni geçiyorsanız, bunu yeni kod kodunda yerine olarak Visual Basic ve dönüştürme Double Date yöntemlerini DateTime.FromOADate DateTime.ToOADate kullanın.

  • Karakterler yazın. Date değişmez tür karakteri veya tanımlayıcı türü karakteri yoktur. Ancak, derleyici sayı işaretleri ( ) içine alınmış değişmezleri # # olarak Date davranır.

  • Çerçeve Türü. Veri türüne karşılık .NET Framework System.DateTime yapısıdır.

Örnek

Veri türünün bir değişkeni veya Date sabiti hem tarihi hem de saati tutar. Aşağıdaki örnek bunu göstermektedir.

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

Ayrıca bkz.