الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أسماء الأيام والشهور بالعربي وأرشفة الأخبار حسب الشهر والسنة

بدأه albaheth4 في 3 يناير 2010 · 15 رد · 3,005 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا عندي أخبار في مشروعي والحمدلله شغاله

بس مشكلتي أريد تاريخ الخبر يطلع لي اسم الشهر واليوم بالعربية طبعا اللي سويته أنا يطلع بالإنجليزي

السؤال الثاني : كيف أسوي أرشفة للأخبار حسب الشهر يعني لما أدخل صفحة الأرشيف أريد أخبار الشهر الحالي تطلع روابطها بس الشهور السابقة يطلع لي اسم الشهر وبين قوسين عدد الأخبار في ذلك الشهر

زي اللي في المدونات ياجماعة يعطيكم العافية

#2

السلام عليكم

يمكنك عمل ذلك بسهولة وذلك عن طريق اعادة تعريف المنهج InitializeCulture في الصفحة التي تريد ان تضهر فيها اسماء التواريخ باللغة العربية كما في الكود التالي :

protected override void InitializeCulture()
    {
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-SA");
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture
          ("ar-SA");
        base.InitializeCulture();
    }

فقط قم بنسخ الكود السابق ووضعه في اي صفحة تريد ان يضهر التاريخ باللغة العربية ولاتنسى اضافة namespaces وهم : System.Globalization و System.Threading

وصورة المثال توضح ذلك كيف تم تحويل التواريخ الى عربي .

post-166890-1262601410041_thumb.jpg

تم تعديل هذه المشاركة بواسطة sufian2020 في 4 يناير 2010 في 13:37

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#3

هل حلت مشكلتك؟ أم ماذا؟

MAAAAAAAAAAAAAAAAAAAAAAAC

#4
sufian2020 كتب:

السلام عليكم

يمكنك عمل ذلك بسهولة وذلك عن طريق اعادة تعريف المنهج InitializeCulture في الصفحة التي تريد ان تضهر فيها اسماء التواريخ باللغة العربية كما في الكود التالي :

protected override void InitializeCulture()
    {
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-SA");
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture
          ("ar-SA");
        base.InitializeCulture();
    }

في البداية الف الف الف شكر أخي على ردك

وطريقتك شغالة تمام زي الفل

بس هناك شي آخر هي تجيب لي أسماء الأشهر الهجرية أنا أريد الأشهر الميلادية تطلع لي بالعربي

ولا أدري أيضا ما اذا كان بامكانك مساعدتي في السؤال الثاني؟

#5
The Tornado كتب:

هل حلت مشكلتك؟ أم ماذا؟

كما ترى أخي في ردي السابق

اذا أمكنك المساعدة سأكون سعيدا جدا...كماهي ساعدتي الآن عند اهتمامك

#6

لكي تضهر الاشهر بالعربية بالتاريخ الميلادي فقط قم بتغيير اللغة من ar-SA الى ar-SY كما في الكود التالي :

protected override void InitializeCulture()
    {
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-SY");
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture
          ("ar-SY");
        base.InitializeCulture();
    }

وسوف تظهر كما في الصورة التالية :

post-166890-12626105296466_thumb.jpg

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#7

أخي sufian2020

الف شكر ليك ان شاء الله في ميزان حسناتك

طبعا أنا غيرتها الى ar-ye عشان يعطيني الشهور (...مايو,يونيو.....)

لكن ماذا عن أرشفة الأخبار ياجماعة (سؤالي الثاني في الموضوع)؟؟؟

#8

السلام عليكم ورحمة الله وبركاته

نصيحة أخوية، لا تخزن أبدا التاريخ في قاعدة البيانات بالعربي بل خزنها بالميلادي عشان تقدر تسوي عليها العمليات المراده

وفي نفس الوقت انت تقدر تجيب التاريخ بالميلادي ولكن تظهره بأي لغه أخرى زي ما تفضلوا الأخوان ووضحوا العملية فوق

بالنسبة للأرشفة بسيطه، خلينا نفرض إنه عندنا الجدول التالي في قاعدة البيانات

create table mytable (
[description] varchar(max),
[entry_date] datetime
)

والحين نبغى نسوي Stored Procedure يجيب البيانات على حسب السنة، كالتالي :

ALTER PROCEDURE get_archive_proc
	@year int
AS				
	select MONTH(entry_date) [month], COUNT([description]) [Articles] from mytable
	where YEAR(entry_date) = @year
group by MONTH(entry_date);

	RETURN

الآن كل الي علينا نسويه هو صفحة aspx بسيطة تقوم بالعملية بس ياليت تلاحظ كيف صار Binding للبيانات وكيف راح نستخدم الـ System.Globalization.CultureInfo زي ما وضحوا الأخوان

<asp:GridView ID="myGridView" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="false">
            <Columns>
                <asp:TemplateField HeaderText="عدد المقالات">
                    <ItemTemplate>
                        <%# Eval("Articles") %>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="شهر">
                    <ItemTemplate>
                        <%# System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(
                            int.Parse(Eval("month").ToString())) %>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
            SelectCommand="get_archive_proc" SelectCommandType="StoredProcedure">
            <SelectParameters>
                <asp:Parameter DefaultValue="2009" Name="year" Type="Int32" />
            </SelectParameters>
        </asp:SqlDataSource>

إن شاء الله تكون المعلومات واضحة ومفيده ولو في أي إشكال أنا حاضر

في امان الله

#9

وعليكم السلام ورحمة الله وبركاته

أخي Robatic

أنا مش عارف كييف أشكرك

عموما فكرتك واضحة جدا وراح أجربها في أقرب وقت ان شاء الله ومرة ثانية الف الف شكر

بالنسبة للتاريخ طبعا أنا مخزنه في قاعدة البيانات بالميلادي وانما طريقة العرض اللغة فقط بالعربي

#10

Protected Sub override void InitializeCulture()


Thread.CurrentThread.CurrentUICulture = New CultureInfo("ar-SA")
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("ar-SA")
base.InitializeCulture()

End Sub

يعطيكم العافيه جميعاً .. في هذا الكود يطلع لي ال error

End of statment expected

ياليت احد يوضح لي ايش المشكله ... ؟؟!!

اكون شاكره لكم

تم تعديل هذه المشاركة بواسطة ريم111 في 18 يناير 2010 في 00:19

#11
اقتباس

End of statment expected

ياليت احد يوضح لي ايش المشكله ... ؟؟!!

اكون شاكره لكم

أختي هناك خطأ في طريقة كتابة الكود في VB.NET والكود في VB.NET كالتالي

    Protected Overrides Sub InitializeCulture()

        Thread.CurrentThread.CurrentUICulture = New CultureInfo("ar-SA")
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("ar-SA")
        MyBase.InitializeCulture()

    End Sub
1

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#12

الله يجزاك خير ... شكراً اخوي ماقصرت ومنكم نتعلم ...

الإيرور انحلت مشكلته

بس مااعرف ليش مو راضي يضبط معي التعريب ... رغم اني عملت كل الخطوات !! :(

#13

بلييييييز فيه احد ممكن يفيدني بهذي النقطه ... !!

أنا قرأت ملف rss وابغى اظهره بالعربي .... عملت ال localization بس ماضبطت معي ؟؟!!!!!!!!!!!!! :(

و ايش علاقة ال local resources بالخطوات هذي هل هي ضروريه ؟؟!!

#14
اقتباس

أنا قرأت ملف rss وابغى اظهره بالعربي .... عملت ال localization بس ماضبطت معي ؟؟!!!!!!!!!!!!! :(

عملية اخراج ملف RSS بالعربية ليس لها علاقة . اللغة تكون حسب المعلومات الموجودة في الملف .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#15

:blink:

:blink:

يا الله وأنا قاعده احووس يومين .....

مشكلة المبتدئين :blush:

شكراً اخوي ... مرررررررررررررررررررره شاكره لك تعاونك

الله يعطيك العافيه ... واعرف مره تعبتكم معي ...

ماقصرتوا

#16

الأخوة هنا مايقضروا بارك الله فيهم

تم تعديل هذه المشاركة بواسطة albaheth4 في 20 يناير 2010 في 17:42

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…