طريقة لحساب التاريخ بكفاءة في C#
] في سيناريوهات البرمجة المختلفة ، فإن تحديد الفرق في عدد الأيام بين تاريخين هو مهمة مشتركة. في C#، هناك عدة طرق لحساب هذا الاختلاف ، بما في ذلك استخدام الفئة
استخدم فئة التاريخ والبنية الزمنية
]] طريقة بسيطة لحساب الفرق في عدد الأيام بين تاريخين تتمثل في استخدام الفئة
dateTime startDate = New DateTime (2023 ، 1 ، 1) ؛
DateTime endDate = New DateTime (2023 ، 3 ، 8) ؛
Timepan Days = enddate - startDate ؛
console.writeline (days.totaldays) ؛ // الإخراج: 66
يستخدم هذا الكود
TotalDays
DateTime startDate = new DateTime(2023, 1, 1);
DateTime endDate = new DateTime(2023, 3, 8);
TimeSpan days = endDate - startDate;
Console.WriteLine(days.TotalDays); // 输出:66
استخدم فئة الرياضيات ]]
طريقة أخرى لحساب الفرق في عدد الأيام بين التواريخ هي استخدام math.abs ()
لإيجاد الفرق المطلق بين قيمتين للتاريخ المعبر عنها في علامة:
startDateticks = New DateTime (2023 ، 1 ، 1) .Ticks ؛ longdateticks = New DateTime (2023 ، 3 ، 8) .Ticks ؛ أيام طويلة = math.abs (endDateticks - startDateticks) / timepan.ticksperday ؛ console.writeline (أيام) ؛ // الإخراج: 66
تعتمد هذه الطريقة على علامة ] علامة
الخاصة بالفئة
long startDateTicks = new DateTime(2023, 1, 1).Ticks;
long endDateTicks = new DateTime(2023, 3, 8).Ticks;
long days = Math.Abs(endDateTicks - startDateTicks) / TimeSpan.TicksPerDay;
Console.WriteLine(days); // 输出:66
بغض النظر عن الطريقة التي تختارها ، تأكد من أن قيمة التاريخ صالحة وتمثل التاريخ في التقويم الغريغوري. أيضًا ، فكر في التعامل مع الحالات التي يكون فيها تاريخ البدء متأخراً عن تاريخ الانتهاء.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3