Avatar ·

كيفية الحصول على Unix timestamp (طابع الوقت Unix) في C#

```html مرحباً بالجميع! أنا مطور C# مبتدئ، وواجهت مشكلة عند العمل مع التواريخ والوقت. أحتاج إلى الحصول على طابع Unix الزمني — عدد الثواني المنقضية منذ 1 يناير 1970 (عصر Unix). هذا ضروري للتكامل مع واجهة برمجة تطبيقات خارجية تقبل الوقت بهذا التنسيق. حاولت فعل شيء مثل: ```csharp DateTime now = DateTime.Now; long timestamp = (long)now; // خطأ: لا يمكن التحويل الضمني ``` لكن المترجم يعطي خطأ بأنه لا يمكن تحويل DateTime إلى long. ثم جربت استخدام خاصية Ticks: ```csharp long timestamp = DateTime.Now.Ticks; ``` لكن القيمة تصبح ضخمة (على سبيل المثال، 638700000000000000)، ومن الواضح أنها ليست طابع Unix الزمني. أفهم أن Ticks تحسب من 1 يناير 0001 وليس من 1970. أرشدوني، كيف يمكنني الحصول على الطابع الزمني الصحيح؟ ```