c# - फ़ंक्शन जो सी#में टाइमस्टैम्प बनाता है




timestamp compact-framework (4)

मैं सोच रहा था, क्या डेटाटाइम से सी # में टाइमस्टैम्प बनाने का कोई तरीका है? मुझे एक मिलीसेकंद परिशुद्धता मान की आवश्यकता है जो कॉम्पैक्ट फ्रेमवर्क में भी काम करता है (कह रहा है कि डेटटाइम। टोबीरी () सीएफ में मौजूद नहीं है)।

मेरी समस्या यह है कि मैं इस मान को डेटाबेस अज्ञेय तरीके से संग्रहीत करना चाहता हूं ताकि मैं इसे बाद में सॉर्ट कर सकूं और पता लगा सकूं कि कौन सा मूल्य किसी अन्य से अधिक है।

https://code.i-harness.com


आप डेटटाइम का उपयोग कर सकते हैं। संपत्ति पसंद करती है, जो एक लंबी और सार्वभौमिक है, हमेशा कॉम्पैक्ट फ्रेमवर्क पर बढ़ती और प्रयोग योग्य होती है। बस सुनिश्चित करें कि 31 दिसंबर 99 99 के बाद आपका कोड उपयोग नहीं किया गया है;)


आप भी उपयोग कर सकते हैं

Stopwatch.GetTimestamp () ToString ()।;


मेरा मानना ​​है कि आप निम्न का उपयोग कर एक दूसरे के लिए एक यूनिक्स शैली डेटास्टैम्प सटीक बना सकते हैं

//Find unix timestamp (seconds since 01/01/1970)
long ticks = DateTime.UtcNow.Ticks - DateTime.Parse("01/01/1970 00:00:00").Ticks;
ticks /= 10000000; //Convert windows ticks to seconds
timestamp = ticks.ToString();

Denominator समायोजित करने से आप अपने परिशुद्धता का स्तर चुन सकते हैं


मैं हमेशा निम्न की तरह कुछ उपयोग करता हूं:

public static String GetTimestamp(this DateTime value)
{
    return value.ToString("yyyyMMddHHmmssfff");
}

यह आपको 200905211035131468 की तरह एक स्ट्रिंग देगा, क्योंकि स्ट्रिंग टाइमस्टैम्प के उच्चतम ऑर्डर बिट्स से सबसे कम ऑर्डर सरल स्ट्रिंग सॉर्टिंग में आपके SQL क्वेरीज़ में उपयोग की जा सकती है, यदि आप किसी डेटाबेस में मान चिपक रहे हैं





time-precision