PDA

View Full Version : تاریخ فارسی



mohsen_123
جمعه 19 مرداد 1386, 19:15 عصر
آیا تو vb.net 2003 میشه تاریخ شمسی داشت
چجوری؟

bad_boy_2007
جمعه 19 مرداد 1386, 21:15 عصر
میتونی از persiancalender‌استفاده کنی.

PublicFunction convert_To_shamsi(ByVal miladi AsDate) AsString
Dim temp AsString = ""
Dim a AsNew System.Globalization.PersianCalendar
temp = a.GetYear(miladi).ToString & "/"
If a.GetMonth(miladi) > 10 Then
temp &= a.GetMonth(miladi).ToString
Else
temp &= "0" & a.GetMonth(miladi).ToString
EndIf
temp &= "/"
If a.GetDayOfMonth(miladi) > 10 Then
temp &= a.GetDayOfMonth(miladi).ToString
Else
temp &= "0" & a.GetDayOfMonth(miladi).ToString
EndIf
Return temp
EndFunction

bad_boy_2007
جمعه 19 مرداد 1386, 21:16 عصر
این یکی رو هم واسه یه برنامم نوشتم شاید به دردت بخوره :


PublicFunction today_shamsi() AsString
Dim str AsString = " امروز "
SelectCaseDate.Now.DayOfWeek
Case DayOfWeek.Friday : str &= "جمعه"
Case DayOfWeek.Monday : str &= "دوشنبه"
Case DayOfWeek.Saturday : str &= "شنبه"
Case DayOfWeek.Sunday : str &= "یکشنبه"
Case DayOfWeek.Thursday : str &= "پنج شنبه"
Case DayOfWeek.Tuesday : str &= "سه شنبه"
Case DayOfWeek.Wednesday : str &= "چهارشنبه"
EndSelect
Dim a AsNew System.Globalization.PersianCalendar
str &= " " & Adad(a.GetDayOfMonth(Date.Now)) & " "
SelectCase a.GetMonth(Date.Now)
Case 1 : str &= "فروردین"
Case 2 : str &= "اردیبهشت"
Case 3 : str &= "خرداد"
Case 4 : str &= "تیر"
Case 5 : str &= "مرداد"
Case 6 : str &= "شهریور"
Case 7 : str &= "مهر"
Case 8 : str &= "آبان"
Case 9 : str &= "آذر"
Case 10 : str &= "دی"
Case 11 : str &= "بهمن"
Case 12 : str &= "اسفند"
EndSelect
str &= " " & a.GetYear(Date.Now)
Return str
EndFunction

mohsen_123
جمعه 19 مرداد 1386, 23:13 عصر
خواهشن سوالو بخونین
من این کد. تو 2003 خواستم نه 2005

zarrin_306
جمعه 19 مرداد 1386, 23:27 عصر
اینم از من

bad_boy_2007
شنبه 20 مرداد 1386, 14:05 عصر
درسته ! PERSIANCALANDER مخصوص .NET فریم ورک 2 هست . چرا از Shamsi.Dll استفاده نمیکنی ؟
از این وبلاگ میتونی پیداش کنی یه سری به آرشیوش بزن :
www.character.blogfa.com (http://www.character.blogfa.com)

golihaghighi
یک شنبه 21 مرداد 1386, 14:49 عصر
Datetimepiker کاملا فارسی برای چند تاریخ مثل میلادی شمسی و قمری سراغ دارید؟
یعنی با ست کردن خصوصیت بشه ورودی و خروجی کنترل را به یک نوع تاریخ دیگه تبدیل کرد.

pooshiran
یک شنبه 18 شهریور 1386, 13:32 عصر
درسته ! PERSIANCALANDER مخصوص .NET فریم ورک 2 هست . چرا از Shamsi.Dll استفاده نمیکنی ؟
از این وبلاگ میتونی پیداش کنی یه سری به آرشیوش بزن :
www.character.blogfa.com (http://www.character.blogfa.com)

shmsi.dll مشکل سال کبیسه داره تاریخ 01/01/1387 و29/12/86 باهاش یه امتحان کنید