Date Veri Türü (Visual Basic)

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

Açıklamalar

Date Veri türünü tarih değerleri, saat değerleri veya tarih ve saat değerlerini içerecek şekilde kullanın.

varsayılan değeri Date 1 Ocak 0001'de 0:00:00 (gece yarısı) değeridir.

Geçerli tarih ve saati sınıftan DateAndTime alabilirsiniz.

Biçim Gereksinimleri

Sabit değeri Date sayı işaretleri (# #) içine almanız gerekir. Tarih değerini M/d/yy biçiminde belirtmelisiniz, örneğin #5/31/1993#, veya yyyy-AA-gg, örneğin #1993-5-31#. Önce yılı belirtirken eğik çizgi kullanabilirsiniz. Bu gereksinim, yerel ayarınızdan ve 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ızın çalıştığı yerel ayara bağlı olarak hiçbir zaman değişmemesidir. Sabit değerini sabit kodlayıp Date#3/4/1998# 4 Mart 1998 anlamına getirmek istediğinizi varsayalım. aa/gg/yyyy kullanan bir yerel ayarda, 4/3/1998 istediğiniz gibi derler. Ancak uygulamanızı birçok ülkede/bölgede dağıttığınızı varsayalım. gg/aa/yyyy kullanan bir yerel ayarda sabit kodlanmış değişmez değeriniz 3 Nisan 1998'e kadar derlenecektir. y/aa/gg kullanan bir yerel ayarda değişmez değer geçersiz olur (Nisan 1998, 0003) ve derleyici hatasına neden olur.

Geçici Çözümler

Değişmez Date değeri yerel ayarınızın biçimine veya özel biçime dönüştürmek için Format , önceden tanımlanmış veya kullanıcı tanımlı bir tarih biçimi belirterek sabit değeri işleve sağlayın. Aşağıdaki örnekte bunu gösterilmiştir.

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

Alternatif olarak, bir tarih ve saat değerini bir araya getirmek için yapının aşırı yüklenmiş oluşturucularından DateTime birini kullanabilirsiniz. Aşağıdaki örnek, öğleden sonra 31 Mayıs 1993 saat 12:14'te temsil eden 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 #1:15:30 PM# veya #13:15:30#. Ancak dakikaları veya saniyeleri belirtmezseniz AM veya PM belirtmeniz gerekir.

Tarih ve Saat Varsayılanları

Tarih/saat değişmez değerine tarih eklemezseniz, Visual Basic değerin tarih bölümünü 1 Ocak 0001 olarak ayarlar. Tarih/saat değişmez değerine saat eklemezseniz, Visual Basic değerin 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 Date değeri türüne String dönüştürürseniz, Visual Basic tarihi çalışma zamanı yerel ayarı tarafından belirtilen kısa tarih biçimine göre işler ve saati çalışma zamanı yerel ayarı tarafından belirtilen saat biçimine (12 saat veya 24 saat) göre işler.

Programlama İpuçları

  • Birlikte Çalışma Konuları. Otomasyon veya COM nesneleri gibi .NET Framework için yazılmayan bileşenlerle birlikte kullanıyorsanız, diğer ortamlardaki tarih/saat türlerinin Visual Basic Date türüyle uyumlu olmadığını unutmayın. Böyle bir bileşene tarih/saat bağımsız değişkeni geçiriyorsanız, bunu yeni Visual Basic kodunuz yerine Date olarak Double bildirin ve ve dönüştürme yöntemlerini DateTime.FromOADate ve DateTime.ToOADatekullanın.

  • Karakter yazın. Date sabit tür karakteri veya tanımlayıcı türü karakteri yoktur. Ancak, derleyici sayı işaretleri (# #) içinde yer alan değişmez değerleri olarak Datekabul eder.

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

Örnek

Veri türünün değişkeni veya sabiti Date 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.