PDA

View Full Version : شمس کردن تقویم در asp.net 4



iranajax
پنج شنبه 14 آذر 1392, 23:22 عصر
با سلام من میدونم که با استفاده از persian calender میشه از تاریخ شمسی استفاه کرد اما راهش رو نمیدونم از صفر میشه بگید چطور میتونم ازش استفاده کنم مثلا میخوام اگه از یک calender استفاده میکنم بصورت شمسی اونو نمایش بده ممنون میشم راه حلش و کد مربوطه در vb.net رو بهم بگید در ضمنا اگر در مورد datepicker شمسی هم چیزی میدوید هم بگید
واسه asp.net4

sagggad
پنج شنبه 14 آذر 1392, 23:34 عصر
سلام دوست عزیز به نظر من اصلا سراغش نرو،من چندتا کامپوننت تقویم شمسی عالی برات میذارم دانلود کن دیگه اصلا احتیاجی هم به Persian Calender نیست:

113529
113530

rahnema1
پنج شنبه 14 آذر 1392, 23:40 عصر
سلام این نمونه کد را ببینید دو تاریخ رو به شمسی می گیره و تاریخهای بین اون دو تا رو چاپ می کنه

iranajax
پنج شنبه 14 آذر 1392, 23:47 عصر
سلام دوست عزیز به نظر من اصلا سراغش نرو،من چندتا کامپوننت تقویم شمسی عالی برات میذارم دانلود کن دیگه اصلا احتیاجی هم به Persian Calender نیست:

113529
113530

ممون از پاسختون میشه بگید چطور ازشون استفاده کنم آخه من مبتدی هستم این کامپوننت ها رو کجا بزارم تو کدوم فولدر و با چه دستوری به صفحه اضافه کنم و چطور تقویمم رو فاسی کنم بعد یه سوال دیگه
چرا نمیشه از persiancalender استفاده کرد؟

sagggad
پنج شنبه 14 آذر 1392, 23:53 عصر
دوست عزیز دوتا روش داره:
1-فقط کافیه اون فایل Dll یا Ocx رو بکشی وداخل جعبه ابزار بندازی یا به عبارتی Drag & Drop بکنی! البته یه چیزی:یکی از فایل هایی که برات گذاشتم به نام Calender مشکل داره.ببخشید.اما بقیه درسته!ا
2-رو جعبه ابزارت راست کلیک کن بعد روی Choose Item کلیک کن. سه تا شاخه داره.اگه فرمت فایلت Dll باشه تو شاخه .NET FrameWork Components در سمت راست پایین روی BROWSE کلیک کن.بعد برو به آدرس فایل Dll واون روOPen بکن.اگهOCX بود همین کارها رودر شاخه ی COM Components انجام بده.
موفق باشید!

sagggad
پنج شنبه 14 آذر 1392, 23:59 عصر
آها یادم رفت جواب سوال دومت روبدم:چون الکی آدم رو میپیچونه!!وبعدهم این تقویم هایی که براتون گذاشتم همش فارسی هست دیگه احتیاجی به فارسی کردن نداره!!

iranajax
جمعه 15 آذر 1392, 00:05 صبح
باز ممنون بعد یه سوال دارم وقتی من کدهام رو روی یک هاست بزارم این فایل های dll باید حتما تو اون هاست ریجستر بشه ؟ یا به راحتی قابل استفاده هستن و سوال دوم اینکه مشکلی پیش نمیاد این تاریخ ها رو بصورت شمسی داخل بانک ذخیره کنم؟

iranajax
جمعه 15 آذر 1392, 00:13 صبح
دوست عزیز دوتا روش داره:
1-فقط کافیه اون فایل Dll یا Ocx رو بکشی وداخل جعبه ابزار بندازی یا به عبارتی Drag & Drop بکنی! البته یه چیزی:یکی از فایل هایی که برات گذاشتم به نام Calender مشکل داره.ببخشید.اما بقیه درسته!اگه نشد بگو یه راه دیگه هم داره البته طولانیه!!
2-رو جعبه ابزارت راست کلیک کن بعد روی Choose Item کلیک کن. سه تا شاخه داره.اگه فرمت فایلت Dll باشه تو شاخه .NET FrameWork Components در سمت راست پایین روی BROWSE کلیک کن.بعد برو به آدرس فایل Dll واون روOPen بکن.اگهOCX بود همین کارها رودر شاخه ی COM Components انجام بده.
موفق باشید!

این جواب نداد که !!!! راه حل دوم چیه میشه لطف کنی و بگی؟

sagggad
جمعه 15 آذر 1392, 07:42 صبح
این جواب نداد که !!!! راه حل دوم چیه میشه لطف کنی و بگی؟
همون 2 دیگه :روجعبه ابزارت.... تو تایپیک قبلیم بخونش!

iranajax
جمعه 15 آذر 1392, 16:19 عصر
من نیاز دارم تا یک تقویم تعاملی درست کنم و این فقط با calender خود دات نت میشه و فقط با چیزی مثل persiancalender شمسیش میشه کرد کسی نمیدونه توی asp.net vb چطور انجامش بدم؟

sagggad
جمعه 15 آذر 1392, 16:29 عصر
خوب براچی از کامپوننت ها استفاده نمی کنی؟؟اگه میخوای کدهای مبدل تاریخ میلادی به شمسی رو برات بذارم!

iranajax
جمعه 15 آذر 1392, 16:33 عصر
خوب براچی از کامپوننت ها استفاده نمی کنی؟؟اگه میخوای کدهای مبدل تاریخ میلادی به شمسی رو برات بذارم!

راستش رو بخوای من نتونستم از اون فایل هایی دادی استفاده کنم فکر کنم خیلی خنگم:ناراحت: دقیقا همون کارها رو انجام میدم اما اون کنترل داخل تول باکس اضافه نمیشه حتی یه تب هم براش ساختم اما نمیشه در ضمن خیلی ممنونم که بهم جواب میدی

sagggad
جمعه 15 آذر 1392, 16:35 عصر
خواهش میکنم وظیفه است.شماهم خنگ نیستی چون اینا یه خورده توضیحش سخته ومن نمی تونم بهت دقیق توضیح بدم.ببین دوست من شما در محیط ویژوال استودیو کار میکنی؟؟چه نسخه ای(2008 یا 2010 یا..؟؟؟؟؟)

sagggad
جمعه 15 آذر 1392, 16:38 عصر
تودر فرمت از چه کنترل هایی استفاده کردی؟؟؟

sagggad
جمعه 15 آذر 1392, 16:40 عصر
توضیحاتی که من بهت میدم راجع به Vb.Net هستش.
نکنه شما تو محیط دیگه ای برنامه نویسی میکنید؟؟

iranajax
جمعه 15 آذر 1392, 17:14 عصر
توضیحاتی که من بهت میدم راجع به Vb.Net هستش.
نکنه شما تو محیط دیگه ای برنامه نویسی میکنید؟؟

دات نت 2010 و vb
فقط یه چی اضافه میکنه به اسم viewtype که کار هم نمیکنه در ضمن من از اینها بعنوان date picker هم میشه استفاده کرد اونم خیلی لازممه

sagggad
جمعه 15 آذر 1392, 17:23 عصر
خوب آره دیگه اما تو تو پروژت از Windows Form Application استفاده میکنی؟؟؟؟!فقط در این صورت جواب میده(البته بالاخره باید استفاده کرد)

iranajax
جمعه 15 آذر 1392, 17:24 عصر
خوب آره دیگه اما تو تو پروژت از Windows Form Application استفاده میکنی؟؟؟؟!فقط در این صورت جواب میده(البته بالاخره باید استفاده کرد)

نه تحت وب هست!!!!

sagggad
جمعه 15 آذر 1392, 17:28 عصر
بیا دوست من این هم کد تبدیل تاریخ میلادی به شمسی:
تقریبا همون Persian Calender هست.تویک جاش هم از این تابع استفاده شده

Public Function Shamsi_Date() As String
Dim DT As Date = Date.Now
Dim Year, Month, Day As String
Dim Glob As New Globalization.PersianCalendar
(Year = Glob.GetYear(DT
(Month = Glob.GetMonth(DT
(Day = Glob.GetDayOfMonth(DT
Shamsi_Date = Year & "\" & Month & "\" & Day
( MsgBox(Shamsi_Date
End Function

این هم برای نمایشش در یک کادر پیام هستش:
( ) Shamsi_Date.Trim

sagggad
جمعه 15 آذر 1392, 17:28 عصر
تو سایت جستجو کن انواع مدل هاش رو برات میاره!!

sagggad
جمعه 15 آذر 1392, 17:43 عصر
اینم یه مبدل دیگه فقط باید در یک ماجول ازش استفاده کنی:

Module Module1

Dim MYear As Double = CDbl(Tarikh.Now.Year)
Dim Day As Integer = CInt(Tarikh.Now.Day)
Dim Month As Integer = CInt(Tarikh.Now.Month)
Dim WeekNo As Integer = CInt(Tarikh.Now.DayOfWeek)
Dim Kabise As Integer
Dim SYear As Double = (MYear - 621)
Dim Tarikh As Date
Dim rooz As String
Dim Moon As String
Dim NM As String

Public Function MiladiToShamsi(ByVal MDate As Date) As String
MiladiToShamsi = ""
Dim pc As New Globalization.PersianCalendar
Dim Sal As Integer = pc.GetYear(MDate)
Dim Mah As Integer = pc.GetMonth(MDate)
Dim Roz As Integer = pc.GetDayOfMonth(MDate)


Select Case WeekNo
Case 1
rooz = "دوشنبه"
Case 2
rooz = "سه شنبه "
Case 3
rooz = "چهار شنبه"
Case 4
rooz = "پنجشنبه"
Case 5
rooz = "جمعه"
Case 6
rooz = "شنبه"
Case 0
rooz = "یکشنبه"
End Select

Select Case Format(Mah, "0")
Case 1
Moon = "فروردین"
Case 2
Moon = "اردیبهشت"
Case 3
Moon = "خرداد"
Case 4
Moon = "تیر"
Case 5
Moon = "مرداد"
Case 6
Moon = "شهریور"
Case 7
Moon = "مهر"
Case 8
Moon = "آبان"
Case 9
Moon = "آذر"
Case 10
Moon = "دی"
Case 11
Moon = "بهمن"
Case 12
Moon = "اسفند"

End Select

MiladiToShamsi = rooz & " " & Format(Roz, "00") & " " & Moon & " " & Format(Sal, "0000")

Return MiladiToShamsi
End Function

Public Function Miladi()

Select Case Month
Case 1
NM = "ژانویه"
Case 2
NM = "فوریه"
Case 3
NM = "مارس"
Case 4
NM = "آوریل"
Case 5
NM = "مه"
Case 6
NM = "ژوئن"
Case 7
NM = "ژولای"
Case 8
NM = "آگوست"
Case 9
NM = "آگوست"
Case 10
NM = "اکتبر"
Case 1
NM = "نوامبر"
Case 12
NM = "دسامبر"
End Select

Miladi = Day & " " & NM & " " & MYear

Return Miladi

End Function

End Module