2009-07-15 8 views
9

मुझे कुछ लॉग ट्रांसफर करने की आवश्यकता है जो किसी XML दस्तावेज़ में टिकटें में टाइमस्टैम्प किए गए थे। मैं टाइम स्टांप पसंद करेंगे और अधिक विशिष्ट होना करने के लिए इस तरह के रूप "14 जुलाई, 2009 10:18:04"टिकों से आज तक प्रारूप

मैं रेखा के साथ कुछ का उपयोग कर योजना बना रहा था:

DateTime logDate = DateTime.Parse(logText); 
logDate.ToString("MMM dd yyyy hh:mm:ss tt"); 

मैं लगा यह होगा डेटटाइम के रूप में ठीक है.अब। यह है कि आप कैसे टिक प्राप्त कर सकते हैं। हालांकि यह लौट रहा है कि यह एक उचित डेटटाइम प्रारूप नहीं है। लॉगडेट सेट करने के दौरान।

मुझे यकीन है कि एक आसान समाधान है लेकिन मैं बस इसे पार नहीं कर सकता।

उत्तर

18

तो logText एक स्ट्रिंग है, तो आप इसे लंबे समय तक (Int64) को परिवर्तित कर सकते हैं और प्रयोग this constructor:

DateTime date = new DateTime(long.Parse(logText)); 
+4

'long' है Int64 के लिए एक उपनाम। – Lee

+0

पूरी तरह से काम करता है, एक टन धन्यवाद! – Amnis

+0

@Lee, बिल्कुल, लंबा एक सी # भाषा विशिष्ट कीवर्ड है जो .NET Framework Int64 प्रकार – CMS

1

'logText' मान लिया जाये कि टिक है, कोशिश:

DateTime logDate = new DateTime(logText); 
संबंधित मुद्दे