PDA

View Full Version : تبديل سال و ماه برگردانده شده از تاريخ به فارسي



bftarane
یک شنبه 12 آذر 1391, 17:08 عصر
سلام.
من يه گريدويو دارم که در آيتم تمپليتش يه هايپرلينک انداختم
و با کدهاي زير

select YEAR(StartDate) as [Year], MONTH(StartDate) as [MonthNumber], COUNT(*) as [Count]
From tbl_news group by MONTH(StartDate),YEAR(StartDate)

سال و ماه رو از تاريخ مورد نظرم (تاريخ آغاز نمايش خبر) مي گيرم
و به هايپرلينک بايند مي کنم
به شکل زير

<asp:HyperLink ID="HyperLink2" runat="server" Text='<%#String.Format("{0},{1}",Eval("Year"),Eval("MonthNumber"))%>'

اينم خروجي کار (البته فقط يه خبر در جدول داشتم)
95920
حالا سوال من اينه که اين سال و ماه رو من چطور مي تونم به صورت فارسي نشون بدم
و مثلاً به جاي 12 هم بنويسه اسفند
من با persia.dll مي تونم مثلاً تاريخ امروز رو به فارسي نشون بدم ولي مورد بالا رو نمي دونم چه کار کنم.

saeed_sho
یک شنبه 12 آذر 1391, 17:44 عصر
باید از رویداد itemDataBound استفاده کنید اینو من برای گریدویو تلریک میزنم فکر نکنم زیاد فرق کنه
Private Sub rg_card_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles rg_card.ItemDataBound
If (TypeOf e.Item Is Telerik.Web.UI.GridDataItem) Then
'
Dim item As Telerik.Web.UI.GridDataItem = e.Item
'
If (item("cc_price") IsNot Nothing) Then
'
item("cc_price").Text = En2Fr(item("cc_price").Text, True)
End If
'
End If
End Sub

saeed_sho
یک شنبه 12 آذر 1391, 17:45 عصر
به جای متد En2Fr هر متدی خواستین بزنید
متناسب نیازتون تغییرش بدین

bftarane
یک شنبه 12 آذر 1391, 21:00 عصر
ممنون ولي اصلاً اومدم فکر کردم وقتي خروجي دو تا int هستند شايد امکان پذير نباشه اونا رو به سال و ماه فارسي تبديل کرد.

fakhravari
یک شنبه 12 آذر 1391, 21:04 عصر
کار شما اشتباست.
باید یک کلاس برای خودتون بنویسید و تابع بنویسید که ورودی ساعت بگیریه خروجی string فارسی به هر حالتی که دوست دارید .

hamed_hossani
یک شنبه 12 آذر 1391, 21:21 عصر
کلاس تبدیل تاریخ میلادی به شمسی
تاریخ فارسی
persian date
farsi date

bftarane
یک شنبه 12 آذر 1391, 21:21 عصر
سلام آقاي فخرآوري. متوجه نشدم کدوم کارم اشتباست؟
فکر کنم سوء تفاهمي پيش اومده
اينجا من هنوز تبديلي انجام ندادم اون کد اولي هم که مي بينيد گذاشتم با کمک اين لينک http://barnamenevis.org/showthread.php?124587 نوشتم و قصد ايجاد آرشيو براي اخبار بوده مثل اينکه شما فکر کرديد من براي تبديل تاريخ ميلادي به فارسي اون کدا رو نوشتم.
پس اگه ممکنه به من يه راه خوب بگيد که بتونم آرشيو ايجاد کنم و به فارسي هم نشون بدم مثلاً فروردين 90، مرداد 89 و ...

bftarane
یک شنبه 12 آذر 1391, 21:23 عصر
آقاي حامد شما هم منظور من رو اشتباه متوجه شديد. من با تبديل تاريخ قمري به شمسي مشکل ندارم ولي در اين مورد خاص که مي خوام آرشيو درست کنم به مشکل خوردم.
البته با اون تيتري که من براي سوالم گذاشتم حق داشتيد اين طوري فکر کنيد.

hamed_hossani
یک شنبه 12 آذر 1391, 21:50 عصر
من با تبديل تاريخ قمري به شمسي مشکل ندارم
شما حرف از persain.dll زدید
من کلاس persianDate را براتان فرستادم
بتونید توش متد بنویسید>فکر می کنم همان چیزی هست که می خواهید!90%

fakhravari
یک شنبه 12 آذر 1391, 22:14 عصر
http://barnamenevis.org/showthread.php?357151-%D8%A2%D8%B1%D8%B4%DB%8C%D9%88-%D9%85%D8%A7%D9%87%D8%A7%D9%86%D9%87-%D9%85%D8%B7%D8%A7%D9%84%D8%A8&highlight=%D8%A2%D8%B1%D8%B4%DB%8C%D9%88+%D9%85%D8 %A7%D9%87%D8%A7%D9%86%D9%87