Avatar ·

Как получить Unix timestamp (метку времени Unix) в C#

```html

مرحباً بالجميع! أنا مطور C# مبتدئ، وواجهت مشكلة أثناء العمل مع التواريخ والوقت. أحتاج إلى الحصول على طابع Unix الزمني — عدد الثواني المنقضية منذ 1 يناير 1970 (عصر Unix). هذا ضروري للتكامل مع واجهة برمجة تطبيقات خارجية تستقبل الوقت بهذا التنسيق.

حاولت القيام بشيء كهذا:

DateTime now = DateTime.Now;
long timestamp = (long)now; // خطأ: تحويل ضمني غير ممكن

لكن المحول البرمجي يظهر خطأ يفيد بعدم إمكانية تحويل DateTime إلى long. ثم جربت استخدام الخاصية Ticks:

long timestamp = DateTime.Now.Ticks;

لكن القيمة تصبح ضخمة (مثلاً 638700000000000000)، ومن الواضح أنها ليست طابع Unix الزمني. أفهم أن Ticks تحسب من 1 يناير 0001 وليس من 1970.

أرشدوني، كيف يمكنني الحصول على الطابع الزمني الصحيح؟

```