نعم، عذرًا على عدم التوضيح. لاستخدام مكتبة NodaTime في مشروع VB.NET، يجب عليك تثبيت الحزمة أولاً. يمكنك تثبيت حزمة NodaTime باستخدام NuGet Package Manager.
لتثبيت الحزمة عبر NuGet Package Manager Console، اتبع الخطوات التالية:
أحسنت! هذا الأسلوب يستخدم مكتبة الثقافة واللغة المدمجة (System.Globalization) في .NET للحصول على التاريخ الهجري بناءً على إعدادات الثقافة الخاصة بالسعودية، والتي تعتمد التاريخ الهجري. إليك توضيح الكود المقدم:
هذا الأسلوب لا يتطلب تثبيت مكتبات خارجية ويعتمد على المكتبات المدمجة في .NET Framework. إذا كنت تفضل استخدام هذا الأسلوب، يمكنك تجاهل تثبيت مكتبة NodaTime واستخدام الكود المقدم أعلاه.
لتثبيت الحزمة عبر NuGet Package Manager Console، اتبع الخطوات التالية:
- في بيئة Visual Studio، انقر فوق "Tools" ثم اختر "NuGet Package Manager" وبعد ذلك انقر فوق "Package Manager Console".
- قم بكتابة الأمر التالي في Package Manager Console واضغط على Enter:
PHP كود :
Install-Package NodaTime
- 3. بعد تثبيت الحزمة بنجاح، سيتم إضافة مرجع لمكتبة NodaTime إلى مشروعك تلقائيًا.4. الآن يمكنك استخدام مكتبة NodaTime في كود VB.NET الخاص بك.
(28-03-23, 09:30 AM)Taha Okla كتب : وعليكم السلام ورحمة الله وبركاته
لا تحتاج أن تستخدم أي مكتبات خارج نطاق الدوت نت..
فقط ما تحتاجه حيلة بسيطة، أن تطلب التاريخ بإعدادت دولة معينة..
مثلاً : نعرف أن السعودية تعتمد التاريخ الهجري، لذا سنقوم بطلب التاريخ بحسب إعدادات المملكة..
- استيراد المكتبة :
كود :
Imports System.Globalization
- ثم الكود، ((لأجل التبسيط حولنا الكود لفانكشن عام)) يقوم بالعملية بمجرد استدعاءه دون الحاجة لتكرر الأكواد :
كود :
Public Function GetHijriDate(pDate As DateTime) As String
Dim ci As CultureInfo = CultureInfo.GetCultureInfo("ar-SA")
Return pDate.ToString("yyyy/MM/dd", ci)
End Function
- طريقة الاستدعاء : نسند لـ اللفانكشن متغير من نوع (DateTime) ..
مثلا تاريخ اليوم بالهجري سيكون :
كود :
Label1.Text = GetHijriDate(Today)
وفقك الله ..
أحسنت! هذا الأسلوب يستخدم مكتبة الثقافة واللغة المدمجة (System.Globalization) في .NET للحصول على التاريخ الهجري بناءً على إعدادات الثقافة الخاصة بالسعودية، والتي تعتمد التاريخ الهجري. إليك توضيح الكود المقدم:
- قم باستيراد مكتبة System.Globalization:
PHP كود :
Imports System.Globalization
- 2.يتم إنشاء دالة GetHijriDate لتحويل تاريخ DateTime إلى تاريخ هجري وتحويله إلى نص:
PHP كود :
Public Function GetHijriDate(pDate As DateTime) As String
Dim ci As CultureInfo = CultureInfo.GetCultureInfo("ar-SA")
Return pDate.ToString("yyyy/MM/dd", ci)
End Function
- 3.استخدم الدالة للحصول على تاريخ اليوم بالتقويم الهجري وعرضه في عنصر واجهة المستخدم (مثل Label) كما يلي:
PHP كود :
Label1.Text = GetHijriDate(Today)
هذا الأسلوب لا يتطلب تثبيت مكتبات خارجية ويعتمد على المكتبات المدمجة في .NET Framework. إذا كنت تفضل استخدام هذا الأسلوب، يمكنك تجاهل تثبيت مكتبة NodaTime واستخدام الكود المقدم أعلاه.
