كيفية الحصول على 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.
أرشدوني، كيف يمكنني الحصول على الطابع الزمني الصحيح؟
```