كيفية حساب الفرق بين تاريخين بالأيام في C#؟
مرحباً بالجميع! أنا مطور C# مبتدئ، وواجهت مهمة تبدو بسيطة، لكنني لا أستطيع إيجاد الحل الصحيح.
أحتاج إلى حساب عدد الأيام بين تاريخين. على سبيل المثال، أريد معرفة كم يوماً مضى منذ 1 يناير 2023 حتى اليوم، أو كم يوماً متبقياً حتى رأس السنة.
حاولت استخدام طرح كائنات DateTime، لكن النتيجة تظهر كـ TimeSpan، ولست متأكداً إذا كنت أحولها إلى أيام بشكل صحيح. الكود الخاص بي يبدو هكذا:
```csharp
DateTime startDate = new DateTime(2023, 1, 1);
DateTime endDate = DateTime.Now;
var difference = endDate - startDate;
Console.WriteLine(difference); // يطبع شيئاً مثل 456.12:30:25...
```
أحتاج إلى الحصول على عدد صحيح من الأيام فقط، بدون ساعات ودقائق وثوانٍ. سمعت أن هناك خاصية Days في TimeSpan، لكنني لست متأكداً إذا كانت تفعل ما أحتاجه. كما أريد التأكد من أن الحل يعالج السنوات الكبيسة والمناطق الزمنية المختلفة بشكل صحيح.