PDA

View Full Version : مشکل در تبدیل تاریخ (VS2005)



بابک زواری
جمعه 18 شهریور 1384, 00:40 صبح
مگر نه اینکه VS2005 که تقویم شمسی رو ساپورت میکنه باید کد زیر رو تبدیل کنه ؟
اگر کد ایراد داره کجاست ایراداش و اگر نه چرا کامپایلر خطا میگیره ؟


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim i As New Globalization.JalaaliCalendar

'MessageBox.Show(i.GetDayOfWeek(CDate("1384/06/31")))

MessageBox.Show(i.GetDayOfWeek("1384/06/31"))

End Sub

علیرضا مداح
جمعه 18 شهریور 1384, 09:23 صبح
سلام دوست عزیز

1 0 آرگومان time مربوط به تابع GetDay میبایست تاریخ میلادی باشد .
2 - این کد اشتباه میباشد :

CDate("1384/06/31"))

زیرا تابع CDate یک تاریخ میلادی را برمیگرداند و هنگام اجرای این کد به دلیل اینکه ماه June در تاریخ میلادی 30 روز دارد با خطا مواجه خواهید شد .



'کد زیر تاریخ میلادی امروز را گرفته و سال جلالی جاری را برمیگرداند
Dim JalaaliClass As New Globalization.JalaaliCalendar()
Me.Text = JalaaliClass.GetYear(Today)

بابک زواری
جمعه 18 شهریور 1384, 10:44 صبح
مگر نه اینکه ما اینجا این نوع را از نوع تقویم جلالی تعریف کردیم و و تابع GetDay چون از این نوع مشتق شده
بایست روی تاریخ شمسی کار کند ؟؟؟؟؟؟؟