PDA

View Full Version : سوال: در سيشارپ persian calender براي برخي تاريخ ها خطا ميدهد ؟؟؟؟



newcom85
دوشنبه 03 خرداد 1389, 10:59 صبح
در سيشارپ persian calender براي برخي تاريخ ها خطا ميدهد ؟؟؟؟:متفکر::متفکر:

لطفا اگر كد تبديل تاريخ شمسي به ميلادي - و - بر عكس را ميدانيد بگوييد ؟؟؟؟:عصبانی++:

ممنون:تشویق::تشویق:

AmirAmiri
دوشنبه 03 خرداد 1389, 15:00 عصر
برای چه تاریخ هایی خطا میده؟ میشه اون تاریخ ها رو بگی؟

Netsky
دوشنبه 03 خرداد 1389, 15:07 عصر
سلام .
اين كد واسه تبديل تاريخ ميلادي به شمسي به كار ميره :


Public Function Solar_Date() As String
Dim PRSCLND As New System.Globalization.PersianCalendar
'---------------
Dim SH_Year, SH_Month, SH_Day, Res_Date As String
'---------------
Dim DTN As Date = Date.Now
'---------------
SH_Year = PRSCLND.GetYear(DTN).ToString()
SH_Month = PRSCLND.GetMonth(DTN).ToString()
SH_Day = PRSCLND.GetDayOfMonth(DTN).ToString()
'-----
Res_Date = SH_Year & "/" & SH_Month & "/" & SH_Day

Return Res_Date
End Function

حالا اون ارورا رو هم بگيد شايد بتونيم كمكي بكنيم .
موفق باشيد ..........

saeed1386
سه شنبه 18 خرداد 1389, 16:17 عصر
درسته برا منم بعضی تاریخ ها را خطا میدهد مثلا 22/7/2010 (فکر کنم) را تبدیل میکند به 31/4/1389 تا اینجا درسته ولی زمانی که میخوای همین تاریخ 31/4/1389 را داخل یک DateTime ذخیره کنی میگه تاریخ درست نیست.

البته درست میگه تاریخ مبلادی برای ماه چهارم 30 روز است.

حالا چیکارش میشه کرد؟؟؟