C# में Unix टाइमस्टैम्प कैसे प्राप्त करें
सभी को नमस्कार! मैं एक शुरुआती C# डेवलपर हूँ, और मुझे दिनांक और समय के साथ काम करते समय एक समस्या आई है। मुझे Unix टाइमस्टैम्प प्राप्त करने की आवश्यकता है — 1 जनवरी 1970 (Unix युग) से बीत चुके सेकंडों की संख्या। यह एक बाहरी API के साथ एकीकरण के लिए आवश्यक है जो इस प्रारूप में समय स्वीकार करता है।
मैंने कुछ इस तरह करने की कोशिश की:
```csharp
DateTime now = DateTime.Now;
long timestamp = (long)now; // त्रुटि: अंतर्निहित रूपांतरण संभव नहीं
```
लेकिन कंपाइलर त्रुटि देता है कि DateTime को long में परिवर्तित नहीं किया जा सकता। फिर मैंने Ticks प्रॉपर्टी का उपयोग करने की कोशिश की:
```csharp
long timestamp = DateTime.Now.Ticks;
```
लेकिन मान बहुत बड़ा आता है (जैसे, 638700000000000000), और यह स्पष्ट रूप से Unix टाइमस्टैम्प नहीं है। मैं समझता हूँ कि Ticks 1 जनवरी 0001 से गिनती करता है, न कि 1970 से।
कृपया बताएं कि कैसे प्राप्त करें