PDA

View Full Version : تقویم فارسی برای سایتم



ertebat
پنج شنبه 18 شهریور 1389, 01:40 صبح
سلام
من ه تقویم فارسی می خواستم برای پروژم که رزرو بلیطه طوری که با کلیک کردن روی آیکون تقویم، تقویم ظاهر بشه و روز و انتخاب کرد با asp.netوc#:خجالت:

imanasp
پنج شنبه 18 شهریور 1389, 03:09 صبح
سلام
من ه تقویم فارسی می خواستم برای پروژم که رزرو بلیطه طوری که با کلیک کردن روی آیکون تقویم، تقویم ظاهر بشه و روز و انتخاب کرد با ASP.NETوC#‎:خجالت:
دوست عزیز توی سایت جستجو کن بعد تایپیک بزن

http://www.barnamenevis.org/forum/showthread.php?t=158154&highlight=%D8%AA%D9%82%D9%88%DB%8C%D9%85+%D9%81%D8 %A7%D8%B1%D8%B3%DB%8C

amordad
پنج شنبه 18 شهریور 1389, 05:46 صبح
با سلام
دوست من شما میتوانید با استفاده از persian utils که یک کلاس ساده است، تقویم خود دات نت را به تقویم فارسی تبدیل کنی.
برای شما یک پروژه ساده ساختم،دانلودش کن و ببین چه جوریه
موفق باشی

neynavaz
دوشنبه 17 آبان 1389, 13:29 عصر
با سلام
دوست من شما میتوانید با استفاده از persian utils که یک کلاس ساده است، تقویم خود دات نت را به تقویم فارسی تبدیل کنی.
برای شما یک پروژه ساده ساختم،دانلودش کن و ببین چه جوریه
موفق باشی
دوست عزیز میشه بگی من که ویبی کارم چطور استفادش کنم؟

و چطور تاریخ انتخابیشو بدست بیارم؟

roomezonline
دوشنبه 17 آبان 1389, 13:49 عصر
دوست عزیز میشه بگی من که ویبی کارم چطور استفادش کنم؟

و چطور تاریخ انتخابیشو بدست بیارم؟

دوست عزیز این که کاری نداره


شما ابتدا یک Class پیاده می کنید بصورت زیر





Imports System.Globalization
Imports Microsoft.VisualBasic
Public Class Pcalendar
Dim Calend As New PersianCalendar
Public Function WhatDay() As String
Dim iDayOfMonth As Integer = Calend.GetDayOfMonth(Now)
Dim iMonth As Integer = Calend.GetMonth(Now)
Dim iYear As Integer = Calend.GetYear(Now)

Return iDayOfMonth.ToString & "/" & iMonth.ToString _
& "/" & iYear.ToString

End Function
Public Function WhatDayToString() As String

Dim iDayOfMonth As Integer = Calend.GetDayOfMonth(Now)
Dim iDayOfWeek As Integer = Calend.GetDayOfWeek(Now)
Dim iMonth As Integer = Calend.GetMonth(Now)
Dim iYear As Integer = Calend.GetYear(Now)
Dim SMonth() As String = {"فروردين", "ارديبهشت", "خرداد", "تير", "مرداد", "شهريور", "مهر", "آبان", "آذر", "دي", "بهمن", "اسفند"}
Dim SDay() As String = {"يك شنبه", "دوشنبه", "سه شنبه", "چهار شنبه", "پنج شنبه", "جمعه", "شنبه"}

Return (SDay(iDayOfWeek).ToString & " , " _
& iDayOfMonth & " " & SMonth(iMonth - 1).ToString & _
" , " & iYear.ToString)

End Function
End Class






حالا نوبت استفاده از اونها در هر قسمت از پروژه ماست

مثلا ما میخواهیم تاریخ جاری در یک label نشون بدیم

ابتدا در اول صفحه class را فراخونی مکنیم بعد

طبق



Imports Pcalendar



حال یه متغیر از نوع تاریخ فارسی تعریف میکنیم




Dim taghvim As New Pcalendar


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


lbldate.Text = taghvim.WhatDayToString

gama118
دوشنبه 17 آبان 1389, 15:17 عصر
اگه بخوايم تاريخ رو به فرمت YYYY/MM/DD بهمون برگردونه از چه دستوري تو c# بايد استفاده كنيم
وقتي ميگم selecteddate.month رو بده بازم ماه ميلادي رو ميده !!!

roomezonline
دوشنبه 17 آبان 1389, 15:59 عصر
اگه بخوايم تاريخ رو به فرمت YYYY/MM/DD بهمون برگردونه از چه دستوري تو C#‎‎ بايد استفاده كنيم
وقتي ميگم selecteddate.month رو بده بازم ماه ميلادي رو ميده !!!


برای فرمت از دستور زیر استفاده کن




Dim dt As DateTime = Convert.ToDateTime(Now.ToLongDateString)
label1.text = Format(now.date "yyyy/MM/dd")

neynavaz
دوشنبه 17 آبان 1389, 16:04 عصر
دوست عزیز این که کاری نداره


شما ابتدا یک Class پیاده می کنید بصورت زیر





Imports System.Globalization
Imports Microsoft.VisualBasic
Public Class Pcalendar
Dim Calend As New PersianCalendar
Public Function WhatDay() As String
Dim iDayOfMonth As Integer = Calend.GetDayOfMonth(Now)
Dim iMonth As Integer = Calend.GetMonth(Now)
Dim iYear As Integer = Calend.GetYear(Now)

Return iDayOfMonth.ToString & "/" & iMonth.ToString _
& "/" & iYear.ToString

End Function
Public Function WhatDayToString() As String

Dim iDayOfMonth As Integer = Calend.GetDayOfMonth(Now)
Dim iDayOfWeek As Integer = Calend.GetDayOfWeek(Now)
Dim iMonth As Integer = Calend.GetMonth(Now)
Dim iYear As Integer = Calend.GetYear(Now)
Dim SMonth() As String = {"فروردين", "ارديبهشت", "خرداد", "تير", "مرداد", "شهريور", "مهر", "آبان", "آذر", "دي", "بهمن", "اسفند"}
Dim SDay() As String = {"يك شنبه", "دوشنبه", "سه شنبه", "چهار شنبه", "پنج شنبه", "جمعه", "شنبه"}

Return (SDay(iDayOfWeek).ToString & " , " _
& iDayOfMonth & " " & SMonth(iMonth - 1).ToString & _
" , " & iYear.ToString)

End Function
End Class




حالا نوبت استفاده از اونها در هر قسمت از پروژه ماست

مثلا ما میخواهیم تاریخ جاری در یک label نشون بدیم

ابتدا در اول صفحه class را فراخونی مکنیم بعد

طبق



Imports Pcalendar

حال یه متغیر از نوع تاریخ فارسی تعریف میکنیم




Dim taghvim As New Pcalendar
حال با خیالی اسوده از تاریخ که لیبل ما نشون میده لذت میبریم


lbldate.Text = taghvim.WhatDayToString
مرسی عزیزم مشکل تبدیل لیبیل نبود که
ممنون که جواب دادی
اما من فقط کلندر فارسی میخوام که کاربرم از توش تاریخ رو انتخاب کنه همین
تبدیل و اینجور کارهارو کد دارم
:بوس:

gama118
دوشنبه 17 آبان 1389, 16:08 عصر
تو c# دستور format رو قبول نمي كنه

roomezonline
دوشنبه 17 آبان 1389, 21:42 عصر
تو C#‎ دستور format رو قبول نمي كنه


اینم واسه C#





Strings.Format(DateAndTime.Now.Date, "yyyy/MM/dd")

neynavaz
سه شنبه 18 آبان 1389, 10:55 صبح
اما من فقط کلندر فارسی میخوام که کاربرم از توش تاریخ رو انتخاب کنه همین
تبدیل و اینجور کارهارو کد دارم

roomezonline
سه شنبه 18 آبان 1389, 11:24 صبح
اما من فقط کلندر فارسی میخوام که کاربرم از توش تاریخ رو انتخاب کنه همین
تبدیل و اینجور کارهارو کد دارم


یه نگاهی به این بنداز

http://www.simelectronic.com/

اینو ببین دیگه 100% مشکلت حل میشه
http://www.manesht.ir/category/%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA/