كيفية حساب الفرق بين تاريخين بالأيام في C#؟
مرحباً بالجميع! أنا مطور C# مبتدئ وواجهت مشكلة عند العمل مع التواريخ. أحتاج إلى حساب عدد الأيام التي مضت بين تاريخين. على سبيل المثال، أريد معرفة عدد الأيام المتبقية حتى رأس السنة أو عدد الأيام التي مضت منذ عيد ميلادي.
حاولت طرح التواريخ مباشرة، لكني أحصل على كائن غريب بدلاً من رقم. إليك الكود الخاص بي:
```csharp
DateTime startDate = new DateTime(2023, 1, 1);
DateTime endDate = new DateTime(2023, 12, 31);
var result = endDate - startDate;
Console.WriteLine(result); // يطبع "364.00:00:00"
```
كنت أتوقع رؤية الرقم 364 فقط، لكن هناك تنسيق بالساعات والدقائق. كيف يمكنني الحصول على عدد الأيام الكاملة بشكل صحيح؟ هل أحتاج إلى استخدام دوال أو خصائص خاصة؟ سأكون ممتناً لشرح مفصل، لأنني تشوشت في توثيق MSDN.
كما أنني مهتم بمعرفة كيف يمكنني التعامل مع حساب أيام العمل فقط أو تجاهل الوقت؟ شكراً مسبقاً!
<<>>