मैं इस समस्या में कई बार आया हूं जिसमें मैं एक ही निर्देशिका में एक ही फ़ाइल के कई संस्करण रखना चाहता हूं। जिस तरह से मैं इसे सी # का उपयोग कर कर रहा हूं, फ़ाइल नाम पर टाइम स्टैंप जोड़कर DateTime.Now.ToString().Replace('/', '-').Replace(':', '.')
जैसा कुछ है। क्या ऐसा करने का कोई बेहतर तरीका है?फ़ाइल नाम पर टाइमस्टैम्प संलग्न करें
उत्तर
आप DateTime.ToString Method (String)
DateTime.Now.ToString("yyyyMMddHHmmssfff")
string.Format("{0:yyyy-MM-dd_hh-mm-ss-fff}",DateTime.Now)
उपयोग कर सकते हैं;
$"{DateTime.Now:yyyy-MM-dd_hh-mm-ss-fff}"
निम्न कस्टम प्रारूप विनिर्देशक y (वर्ष), एम (माह), घ (दिन), ज (घंटे 12) हैं, एच (घंटे 24) , एम (मिनट), एस (दूसरा), एफ (दूसरा अंश), एफ (दूसरा अंश, पिछला शून्य शून्य छंटनी की जाती है), टी (पीएम या पूर्वाह्न) और जेड (समय क्षेत्र)।
एक्सटेंशन विधि के साथ
उपयोग:
string result = "myfile.txt".AppendTimeStamp();
//myfile20130604234625642.txt
एक्सटेंशन विधि
public static class MyExtensions
{
public static string AppendTimeStamp(this string fileName)
{
return string.Concat(
Path.GetFileNameWithoutExtension(fileName),
DateTime.Now.ToString("yyyyMMddHHmmssfff"),
Path.GetExtension(fileName)
);
}
}
शायद DateTime.Now.Ticks
को जोड़ने के बजाय, थोड़ा तेज़ तेज़ है क्योंकि आप 3 तार नहीं बनाएंगे और टिक मूल्य हमेशा अद्वितीय भी होंगे।
मैं का उपयोग करना पसंद:
string result = "myFile_" + DateTime.Now.ToFileTime() + ".txt";
ToFileTime() क्या करता है?
वर्तमान दिनांक समय वस्तु के मान को Windows फ़ाइल समय में परिवर्तित करता है।
public long ToFileTime()
एक Windows फ़ाइल समय एक 64-बिट मूल्य है कि 100-nanosecond अंतराल की संख्या कि 12:00 आधी रात के बाद से बीते, 1 जनवरी, 1601 ई (सीई) समन्वित सार्वभौमिक समय का प्रतिनिधित्व करता है (यूटीसी)। जब कोई फ़ाइल किसी फ़ाइल को बनाता है, एक्सेस करता है या लिखता है तो Windows रिकॉर्ड करने के लिए फ़ाइल का उपयोग करता है।
आप का उपयोग कर सकते हैं:
Stopwatch.GetTimestamp();
यह उत्तर आपको जिस तरह से टाइमस्टैम्प मिलता है! इसे पथ वर्ग का उपयोग करके फ़ाइल में संलग्न करें और स्ट्रिंग मैनिपुलेशन बिल्कुल कोई समस्या नहीं है। यह डेटटाइम के लिए केवल एक विकल्प है। टॉस्ट्रिंग विधि (स्ट्रिंग) या स्ट्रिंग। फोर्मेट ("{0: yyyy-MM-dd_hh-mm-ss-tt}", डेटटाइम.अब); – Joseph
आप नीचे दिए गए बजाय का उपयोग कर सकते हैं:
DateTime.Now.Ticks
- 1. एंड्रॉइड टेक्स्ट फ़ाइल संलग्न करें
- 2. संलग्न फ़ाइल
- 3. क्रॉन टास्क: क्रोन के माध्यम से फ़ाइल नाम पर वर्तमान तिथि संलग्न करें?
- 4. विंडोज सीएमडी बैच स्क्रिप्ट में फ़ाइल नाम टाइमस्टैम्प
- 5. ईमेल पर एक टेक्स्ट फ़ाइल संलग्न करना
- 6. जावा में फ़ाइल नाम के रूप में वर्तमान टाइमस्टैम्प
- 7. बाइनरी फ़ाइल में डेटा कैसे संलग्न करें?
- 8. एरलांग फ़ाइल संलग्न मोड
- 9. Jquery: सभी लिंक पर क्वेरीस्ट्रिंग संलग्न करें
- 10. प्रक्रिया निर्माण पर डीबगर कैसे संलग्न करें?
- 11. jQuery संलग्न तत्वों पर क्लिक करें
- 12. मेरा टी 4 टेम्पलेट फ़ाइल नाम पर एक संख्या क्यों संलग्न करता है?
- 13. NodeJS readFile() फ़ाइल नाम पुनर्प्राप्त करें
- 14. TFSBuild.proj पर टाइमस्टैम्प कैसे जोड़ें?
- 15. फ़ाइल नाम या फ़ाइल नाम?
- 16. यूनिवर्सल विंडोज बैच फ़ाइल टाइमस्टैम्प कैसे प्राप्त करें
- 17. एनएसआरआरआर को एनएसआरटीआर में संलग्न करें?
- 18. पायथन में किसी ईमेल को फ़ाइल संलग्न करने से रिक्त फ़ाइल नाम होता है?
- 19. टाइमस्टैम्प
- 20. बंधन खोलने एक नाम एक संलग्न गुंजाइश
- 21. सी ++ में टेक्स्ट फ़ाइल में पाठ कैसे संलग्न करें?
- 22. jQuery संलग्न करें डोम
- 23. उपयोगकर्ता नाम <इनपुट प्रकार = "फ़ाइल" /> के माध्यम से फ़ाइल का चयन करते समय फ़ाइल नाम कैसे प्राप्त करें?
- 24. ffmpeg फ़ाइल नाम आउटपुट प्रारूप
- 25. sqlSave: SQL सर्वर टाइमस्टैम्प पर डेटाफ्रेम टाइमस्टैम्प मैपिंग
- 26. समय-समय पर समयावधि टाइमस्टैम्प,
- 27. SensorEvent.timestamp पूर्ण (utc) टाइमस्टैम्प पर?
- 28. जावा फ़ाइलवाइटर - टेक्स्ट फ़ाइल की लाइन संलग्न करें
- 29. गोलांग में फ़ाइल में टेक्स्ट कैसे संलग्न करें?
- 30. ईमेल में संपत्ति से पीडीएफ फ़ाइल कैसे संलग्न करें?
मैं जोड़ दिया है 'Path.GetDirectoryName (फ़ाइल का नाम)' पाने के लिए फ़ाइल के लिए पूरा रास्ता। फिर 'पथ के साथ 'string.Concat()' को बदल दिया।संयोजन() 'पूर्ण फ़ाइल नाम प्राप्त करें। – gilu