2011-03-23 10 views
8

डेटाटाइमसेट में डिफ़ॉल्ट टूस्ट्रिंग() विधि समय को स्ट्रिंग प्रारूप में परिवर्तित करती है लेकिन मिलीसेकंड खो देती है। क्या इसे संरक्षित करने के लिए वैसे भी है?सी # डेटाटाइफसेट को मिलीसेकंड के साथ स्ट्रिंग करने के लिए कनवर्ट करें

DateTime date = DateTime.Now; 
string strDate = String.Format("{0:dd.MM.yyyy hh:mm.ss:ffff}", date); 

मित्जा

उत्तर

19

ToString() एक प्रारूप तर्क लेता है:

+1

+1:

तो तुम यह कर सकते हैं। – Mayank

+0

बढ़िया! जादू की तरह काम करता है – Yang

6

आप स्ट्रिंग प्रारूप में "ffff" का उपयोग करने, मिलीसेकंड प्राप्त करने के लिए की तरह है। मौजूदा स्ट्रिंग प्रारूप कोड हैं जो मिलीसेकंड प्रिंट करेंगे - list here पर एक नज़र डालें।

उदाहरण के लिए प्रारूप कोड "ओ" मिलीसेकंड के साथ एक पूर्णकालिक स्ट्रिंग मुद्रित करेगा, या आप अपनी जरूरतों से मेल खाने के लिए अपनी खुद की प्रारूप स्ट्रिंग बना सकते हैं और उचित रूप से मिलीसेकंड जोड़ने के लिए "एफएफएफ" विनिर्देशक का उपयोग कर सकते हैं।

myDateTime.ToString("o") 
2

आप अपने प्रारूप स्ट्रिंग में f वर्ण का उपयोग करके ऐसा कर सकते हैं।

DateTimeOffset.Now.ToString("ddMMyyy-HH:mm:ss") 

देता है "23,032,011-16: 58: 36"

DateTimeOffset.Now.ToString("ddMMyyy:HHmmssffff") 

देता है "23,032,011-16: 59: 088,562"

3

करने के लिए DateTimeOffset की documentation यह सबसे समान तरीके से व्यवहार करती अनुसार DateTime कक्षा के ToString पर। इसका मतलब है कि आप उदाहरण के लिए मानक प्रारूप स्ट्रिंग o का उपयोग कर सकते हैं जो मिलीसेकंड दिखाता है, या आप जो चाहें custom format pattern का उपयोग कर सकते हैं। दस्तावेज़ीकरण पूरा करने के लिए लिंक प्रदान

Console.WriteLine(dto.ToString("o")); 
संबंधित मुद्दे

 संबंधित मुद्दे