Как получить Unix timestamp (метку времени Unix) в C#
مرحباً بالجميع! أنا مطور 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.
أرشدوني، كيف يمكنني الحصول على الطابع الزمني الصحيح؟
```