26-03-23, 11:17 AM
السلام عليكم ورحمة الله وبركاته
كيف أقوم بعرض التاريخ الهجرى وليس الميلادى
أرجو المساعدة
كيف أقوم بعرض التاريخ الهجرى وليس الميلادى
أرجو المساعدة
|
التاريخ الهجرى
|
|
26-03-23, 11:17 AM
السلام عليكم ورحمة الله وبركاته
كيف أقوم بعرض التاريخ الهجرى وليس الميلادى أرجو المساعدة تم الشكر بواسطة: ابو انس
26-03-23, 12:19 PM
وعليكم السلام ورحمة الله وبركاته.
يمكنك استخدام مكتبة الوقت (Datetime) في لغة البرمجة التي تستخدمها لعرض التاريخ الهجري. في معظم اللغات الشائعة، توفر هذه المكتبة دعمًا للتحويل بين التقويمين الميلادي والهجري. وفيما يلي مثال بسيط باستخدام Python: import datetime import hijri_converter today = datetime.datetime.today().date() hijri_date = hijri_converter.Gregorian(today.year, today.month, today.day).to_hijri() print("التاريخ الهجري:", hijri_date) يتم استخدام datetime.datetime.today() للحصول على التاريخ والوقت الحاليين، ثم يتم استخدام hijri_converter.Gregorian() لتحويل التاريخ الميلادي إلى التاريخ الهجري، وأخيرًا يتم طباعة التاريخ الهجري باستخدام print(). يرجى ملاحظة أنه قد يكون هناك اختلاف في طريقة التحويل بين لغة البرمجة المختلفة، وقد تتطلب بعض اللغات استخدام مكتبات إضافية. تم الشكر بواسطة: mmaalmesry , mmaalmesry , mmaalmesry , ابو انس , ابو انس
26-03-23, 01:19 PM
(آخر تعديل لهذه المشاركة : 26-03-23, 01:32 PM {2} بواسطة mmaalmesry.)
شكرا جزيلا لاهتمامكم و لكن ماذا عن الكود بلغة VB.NET ؟
هل يمكنك إعطائى مثالا لذلك ؟ تم الشكر بواسطة: ابو انس
26-03-23, 02:04 PM
بالطبع، أستطيع توفير مثال بلغة VB.NET. يمكنك إستخدام الكود التالي لعرض التاريخ الهجري:
كود : Imports Systemهنا يتم استخدام NodaTime و NodaTime.Calendars لتحويل التاريخ الميلادي إلى التاريخ الهجري. تستخدم الدالة hijriCalendar.GetYearMonthDay(today) لتحويل التاريخ الميلادي إلى التاريخ الهجري وأخيرًا يتم طباعة التاريخ الهجري باستخدام Console.WriteLine(). هذا هو الكود الذي ستستخدمه لعرض التاريخ الهجري بلغة VB.NET. على الرغم من أنه يعمل بشكل صحيح، قد تحتاج إلى التعديل عليه بحسب متطلبات التطبيق الخاص بك. هناك بعض المكتبات الأخرى التي يمكن أن تساعد في التحويل بين التقويمين، كما يمكن أن تكون هناك طريقة أخرى للقيام بهذا المهمة بلغة VB.NET. ومع ذلك، يعتبر هذا الكود مثالًا على كيفية عرض التاريخ الهجري في VB.NET. تم الشكر بواسطة: mmaalmesry , asmarsou , ابو انس
26-03-23, 03:07 PM
(آخر تعديل لهذه المشاركة : 28-03-23, 07:18 AM {2} بواسطة mmaalmesry.)
ولكن الفضاء nodatime لا يوجد فهل علينا إضافة refrence معين؟
تم الشكر بواسطة: ابو انس
28-03-23, 07:20 AM
ولكن الفضاء nodatime لا يوجد فهل علينا إضافة refrence معين؟
28-03-23, 09:30 AM
وعليكم السلام ورحمة الله وبركاته
لا تحتاج أن تستخدم أي مكتبات خارج نطاق الدوت نت.. فقط ما تحتاجه حيلة بسيطة، أن تطلب التاريخ بإعدادت دولة معينة.. مثلاً : نعرف أن السعودية تعتمد التاريخ الهجري، لذا سنقوم بطلب التاريخ بحسب إعدادات المملكة.. - استيراد المكتبة : كود : Imports System.Globalization- ثم الكود، ((لأجل التبسيط حولنا الكود لفانكشن عام)) يقوم بالعملية بمجرد استدعاءه دون الحاجة لتكرر الأكواد : كود : Public Function GetHijriDate(pDate As DateTime) As String- طريقة الاستدعاء : نسند لـ اللفانكشن متغير من نوع (DateTime) .. مثلا تاريخ اليوم بالهجري سيكون : كود : Label1.Text = GetHijriDate(Today)وفقك الله .. قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».
تم الشكر بواسطة: أبو خالد الشكري , mmaalmesry , ابو انس , أبووسم
نعم، عذرًا على عدم التوضيح. لاستخدام مكتبة NodaTime في مشروع VB.NET، يجب عليك تثبيت الحزمة أولاً. يمكنك تثبيت حزمة NodaTime باستخدام NuGet Package Manager.
لتثبيت الحزمة عبر NuGet Package Manager Console، اتبع الخطوات التالية:
PHP كود : Install-Package NodaTime
(28-03-23, 09:30 AM)Taha Okla كتب : وعليكم السلام ورحمة الله وبركاته أحسنت! هذا الأسلوب يستخدم مكتبة الثقافة واللغة المدمجة (System.Globalization) في .NET للحصول على التاريخ الهجري بناءً على إعدادات الثقافة الخاصة بالسعودية، والتي تعتمد التاريخ الهجري. إليك توضيح الكود المقدم:
PHP كود : Imports System.Globalization
PHP كود : Public Function GetHijriDate(pDate As DateTime) As String
PHP كود : Label1.Text = GetHijriDate(Today) هذا الأسلوب لا يتطلب تثبيت مكتبات خارجية ويعتمد على المكتبات المدمجة في .NET Framework. إذا كنت تفضل استخدام هذا الأسلوب، يمكنك تجاهل تثبيت مكتبة NodaTime واستخدام الكود المقدم أعلاه. تم الشكر بواسطة: mmaalmesry , ابو انس , أبووسم
07-12-23, 01:32 PM
(26-03-23, 02:04 PM)sanyor77 كتب : بالطبع، أستطيع توفير مثال بلغة VB.NET. يمكنك إستخدام الكود التالي لعرض التاريخ الهجري:كود ملئ بالأخطاء ربي زدني علما ![]() |
|
|
| المواضيع المحتمل أن تكون متشابهة . | |||||
| الموضوع : | الكاتب | الردود : | المشاهدات : | آخر رد | |
| مشكلة تنسيق التاريخ في تقرير الكريستال | مصمم هاوي | 4 | 686 |
07-02-25, 01:24 AM آخر رد: عبد العزيز البسكري |
|
| فحص حقل التاريخ اذا كان فارغ | محمد خيري | 4 | 456 |
14-01-25, 02:02 AM آخر رد: محمد خيري |
|
| مشكلة التاريخ اداة DateTimePicker | Wolfalwolf20 | 2 | 485 |
06-01-25, 06:14 PM آخر رد: aljzazy |
|
| عند تصدير التاريخ للإكسل يظهر معه الوقت علماُ لم اسجل الوقت. | أبووسم2 | 2 | 373 |
24-09-24, 10:21 PM آخر رد: أبووسم2 |
|
| [VB.NET] أريد جعل التاريخ بالمنتصف في DateTimePicker | F.H.M | 2 | 429 |
29-08-24, 06:27 PM آخر رد: F.H.M |
|
| مشكلة في التاريخ | saud1004 | 1 | 287 |
20-08-24, 12:28 AM آخر رد: saud1004 |
|
| طرح التاريخ | الجيل | 5 | 405 |
14-07-24, 11:10 AM آخر رد: تركي الحلواني |
|
| كيف اقوم بتحويل التاريخ من هجري الى ميلادي بال Report Viewer | moh61 | 4 | 557 |
22-06-24, 09:33 PM آخر رد: Kamil |
|
| توسيط التاريخ بالأداه دات تايمر بيكر | العيدروس | 2 | 449 |
19-06-24, 06:24 PM آخر رد: العيدروس |
|
| [سؤال] مشكلة في اضافة التاريخ | محمد العامر | 4 | 532 |
16-06-24, 04:12 PM آخر رد: محمد العامر |
|