PDA

View Full Version : سوال: استفاده از كلاس تاريخ



hamideh_m
چهارشنبه 14 مهر 1389, 21:04 عصر
سلام

Public Structure fullpersian
Dim dow_to_int As Integer
Dim day As Integer
Dim month As Integer
Dim year As Integer
Dim dow As String
Dim moyear As String
Dim str_day As String
Dim str_month As String
End Structure

Public Function convertdayofweek(ByVal tarikh As Date) As fullpersian
Dim pc As New Globalization.PersianCalendar
Dim fp As New fullpersian
Dim dow As DayOfWeek = pc.GetDayOfWeek(tarikh)
If dow = DayOfWeek.Saturday Then fp.dow = "شنبه" : fp.dow_to_int = 1
If dow = DayOfWeek.Sunday Then fp.dow = "یک شنبه" : fp.dow_to_int = 2
If dow = DayOfWeek.Monday Then fp.dow = "دو شنبه" : fp.dow_to_int = 3
If dow = DayOfWeek.Tuesday Then fp.dow = "سه شنبه" : fp.dow_to_int = 4
If dow = DayOfWeek.Wednesday Then fp.dow = "چهار شنبه" : fp.dow_to_int = 5
If dow = DayOfWeek.Thursday Then fp.dow = "پنج شنبه" : fp.dow_to_int = 6
If dow = DayOfWeek.Friday Then fp.dow = "جمعه" : fp.dow_to_int = 7
fp.year = pc.GetYear(tarikh)
Dim moyear As Integer = pc.GetMonth(tarikh)
fp.month = moyear
If moyear = 1 Then fp.moyear = "فروردین"
If moyear = 2 Then fp.moyear = "اردیبهشت"
If moyear = 3 Then fp.moyear = "خرداد"
If moyear = 4 Then fp.moyear = "تیر"
If moyear = 5 Then fp.moyear = "مرداد"
If moyear = 6 Then fp.moyear = "شهریور"
If moyear = 7 Then fp.moyear = "مهر"
If moyear = 8 Then fp.moyear = "آبان"
If moyear = 9 Then fp.moyear = "آذر"
If moyear = 10 Then fp.moyear = "دی"
If moyear = 11 Then fp.moyear = "بهمن"
If moyear = 12 Then fp.moyear = "اسفند"
fp.day = pc.GetDayOfMonth(tarikh)
If fp.day < 10 Then fp.str_day = "0" & fp.day Else fp.str_day = fp.day
If fp.month < 10 Then fp.str_month = "0" & fp.month Else fp.str_month = fp.month
Return fp
End Function
Public Function m2fa() As String
Dim fpp As fullpersian = convertdayofweek(Date.Now)
Return fpp.year & "/" & fpp.str_month & "/" & fpp.str_day
End Functionمن اين كلاسو از اين سايت گرفتم ولي موقع فراخواني تو labelمشكل دارم .اينو چه جوري استفاده ميكنن

mmd2009
پنج شنبه 15 مهر 1389, 06:09 صبح
با سلام

خب بفرمایید مشکلتون چیه. کجاش ایراد داره. چیکار کردید که به جواب نرسیدید.

موفق باشید

hamideh_m
پنج شنبه 15 مهر 1389, 16:39 عصر
من تابع اولي فراخواني كردم ايراد گرفت
دومي هم تاريخو ب عدد ميده كلن ميخوام برا نمايش تاريخ فارسي تو label.textاستفاده كنم نميدونم چه جوري بنويسم

hamedrokhian
پنج شنبه 15 مهر 1389, 18:11 عصر
سلام - شاید بتونم مشکلتونو حل کنم. در قسمت کلاس ، کد
'Return fpp.year & "/" & fpp.str_month & "/" & fpp.str_day را حذف کنید و کد زیر را قرار دهید.
Return " امروز " & fpp.dow & " / " & fpp.day & " / " & fpp.moyear & " / " & fpp.year
سپس در قسمت فرم یک لیبل گذاشته و کد زیر را وارد کنید:
label1.text= m2fa() در رویداد لود فرم قرار دهید تا مشکلتون حل شود.:لبخند::لبخندساده:

hamideh_m
پنج شنبه 15 مهر 1389, 20:41 عصر
آره ممنون درست شد فقط برا قشنگي بايد / برداشت

alimanam
جمعه 16 مهر 1389, 01:05 صبح
آره ممنون درست شد فقط برا قشنگي بايد / برداشت
اینم جالبه !!! :متعجب: بعد برا قشنگی چه جوری باشه ؟ تازه مگه واسه قشنگی با تاریخ هم شوخی میکنن ؟

hamideh_m
جمعه 16 مهر 1389, 01:10 صبح
نه خوب :لبخندساده::لبخندساده:خواست م بم تاريخو ك بخ حروف مزنه ديگه / نميخواد ""كافيه