تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
التاريخ الهجرى
#8
نعم، عذرًا على عدم التوضيح. لاستخدام مكتبة NodaTime في مشروع VB.NET، يجب عليك تثبيت الحزمة أولاً. يمكنك تثبيت حزمة NodaTime باستخدام NuGet Package Manager.
لتثبيت الحزمة عبر NuGet Package Manager Console، اتبع الخطوات التالية:
  1. في بيئة Visual Studio، انقر فوق "Tools" ثم اختر "NuGet Package Manager" وبعد ذلك انقر فوق "Package Manager Console".
  2. قم بكتابة الأمر التالي في Package Manager Console واضغط على Enter:
 


PHP كود :
Install-Package NodaTime 



  1. 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 للحصول على التاريخ الهجري بناءً على إعدادات الثقافة الخاصة بالسعودية، والتي تعتمد التاريخ الهجري. إليك توضيح الكود المقدم:
  1. قم باستيراد مكتبة System.Globalization:
 
PHP كود :
Imports System.Globalization 


  1. 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 


  1. 3.استخدم الدالة للحصول على تاريخ اليوم بالتقويم الهجري وعرضه في عنصر واجهة المستخدم (مثل Label) كما يلي:

PHP كود :
Label1.Text GetHijriDate(Today



هذا الأسلوب لا يتطلب تثبيت مكتبات خارجية ويعتمد على المكتبات المدمجة في .NET Framework. إذا كنت تفضل استخدام هذا الأسلوب، يمكنك تجاهل تثبيت مكتبة NodaTime واستخدام الكود المقدم أعلاه.
الرد }}}
تم الشكر بواسطة: mmaalmesry , ابو انس , أبووسم


الردود في هذا الموضوع
التاريخ الهجرى - بواسطة mmaalmesry - 26-03-23, 11:17 AM
RE: التاريخ الهجرى - بواسطة sanyor77 - 26-03-23, 12:19 PM
RE: التاريخ الهجرى - بواسطة mmaalmesry - 26-03-23, 01:19 PM
RE: التاريخ الهجرى - بواسطة sanyor77 - 26-03-23, 02:04 PM
RE: التاريخ الهجرى - بواسطة kebboud - 07-12-23, 01:32 PM
RE: التاريخ الهجرى - بواسطة mmaalmesry - 26-03-23, 03:07 PM
RE: التاريخ الهجرى - بواسطة mmaalmesry - 28-03-23, 07:20 AM
RE: التاريخ الهجرى - بواسطة Taha Okla - 28-03-23, 09:30 AM
RE: التاريخ الهجرى - بواسطة sanyor77 - 28-03-23, 10:21 AM
RE: التاريخ الهجرى - بواسطة mmaalmesry - 30-03-23, 12:49 PM


التنقل السريع :


يقوم بقرائة الموضوع: