Kullanıcıların bir okul projesi için yaşlarını doğrulamaya çalışıyorum ve Yıl (Now()) öğesinin gerçekten geçerli yılı döndürmesiyle ilgili sıkıntılarım var.Basit! Neden msgBox'ım cari sene dönmüyor?
Private Sub cmdOldEnough_Click()
Dim strCalculateAge As String
Dim dtToday As Date
strCalculateAge = Right(inpAge, 4)
dtToday = Year(Now())
MsgBox dtToday
End Sub
Geçerli kod, 07/08/1905 tarihini döndürür. Çok teşekkürler!
çünkü' 1' olmaktan 'dan tarih değişken sayımları 31-2-1899' ve '2’dir — 1-1-1900' vb. Bu yüzden '2016' geri dönecek. – newguy
Değişim 'Dim dtToday As Date' olarak 'Dim dtToday As Long' @newguy zaten size açıklama vermiştir :) –
Bir kişinin yaşını gerçekten hesaplayamayacağınızı unutmayın, sadece bir yıl ... – Comintern