PDA

View Full Version : مشکل در تبدیل تاریخ سیستم به تاریخ شمسی



sara_1365
دوشنبه 17 مرداد 1390, 14:36 عصر
سلام
تاریخ سیستم من میلادی هستش
هر کاری مبکنم به شمسی تبدیل نمیشه
چه طوری درستش کنم
ممنون میشم راهنمای کنید
من نیاز به کمک فوری دارم

Mohammadvb6
دوشنبه 17 مرداد 1390, 15:26 عصر
به این سایت برو پکیج مربوط به این کار رو دانلود کن . نحوه استفاده از پکیج هم تو سایت توضیح داده شده

http://persianculture.codeplex.com

sara_1365
دوشنبه 17 مرداد 1390, 20:24 عصر
دوست عزیز ممنون
ولی سایتم رو جای دیگه ببرم که اینو نداشته باشه کار نمیکنه؟

ببین من میخوام ساعت سیستم رو به تاریخ شمسی تبدیل کنم و بعد تو lable بریزم

ممنون میشم راهنماییم کنی

sara_1365
سه شنبه 18 مرداد 1390, 00:17 صبح
دوستان جوابی برای سوالم ندارین؟

mohammad_kazem
سه شنبه 18 مرداد 1390, 00:22 صبح
دوست عزیز ممنون
ولی سایتم رو جای دیگه ببرم که اینو نداشته باشه کار نمیکنه؟

ببین من میخوام ساعت سیستم رو به تاریخ شمسی تبدیل کنم و بعد تو lable بریزم

ممنون میشم راهنماییم کنی

سلام دوست عزیز
خیلی راحته .با استفاده از کلاس persiancalendar میتونی اینکار رو بکنی.

sara_1365
سه شنبه 18 مرداد 1390, 00:30 صبح
خوب میشه بگی چیه؟
من الان بهش احتیاج دارم
لطفا کامل توضیح بدید

rahmatr
سه شنبه 18 مرداد 1390, 05:38 صبح
یک راه حل ساده برای استفاده از تاریخ شمسی در دات نت 3.5 به بالا

http://barnamenevis.org/showthread.php?69042-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C&p=1183629&viewfull=1#post1183629
(http://barnamenevis.org/showthread.php?69042-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C&p=1183629&viewfull=1#post1183629)

mohammad_kazem
سه شنبه 18 مرداد 1390, 14:13 عصر
خوب میشه بگی چیه؟
من الان بهش احتیاج دارم
لطفا کامل توضیح بدید

ببین دوست خوبم دقیقا باید این کد رو بنویسی


DateTime dt = DateTime.Now;
PersianCalendar PC = new PersianCalendar();
StrDate = PC.GetYear(dt).ToString() + "/" + PC.GetMonth(dt).ToString() + "/" + PC.GetDayOfMonth(dt).ToString();



ولی باید حواست باشه که اون بالای کد این خط رو اضافه کنی

Using System.Globalization;

damanpak
چهارشنبه 28 دی 1390, 00:00 صبح
Public Function Shamsi_Date(ByVal st As Date) As String

Dim Year, Month, Day As String
Dim Glob As New Globalization.PersianCalendar
Year = Glob.GetYear(st)
Month = Glob.GetMonth(st)
Day = Glob.GetDayOfMonth(st)
If Val(Month) < 10 Then Month = "0" & Month
If Val(Day) < 10 Then Day = "0" & Day
Shamsi_Date = Year & "/" & Month & "/" & Day

End Function

تاریخی که میخوای به شمسی تبدیل بشه به عنوان پارامتر به تابع بفرست
مثلا
shmasi_date(now.date)
که تاریخ جاری سیستم رو به شمسی تبدیل میکنه

crazy_1892
چهارشنبه 28 دی 1390, 10:42 صبح
BehooPersianDateValidator - کامپوننتی برای بررسی صحت تاریخ شمسی در ASP.NET (http://barnamenevis.org/showthread.php?133560-BehooPersianDateValidator-%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA%D B%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D8%B5%D8%AD%D8%AA-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%D8%AF%D8%B1-ASP.NET)