2010-06-29 57 views
8

अंतर्राष्ट्रीय स्ट्रिंग प्रतिनिधित्व प्रारूप है (वाई वाई वाई वाई-एमएम-डीडी एचएच: एमएम: एसएस ± एचएचएमएम)।आप अंतरराष्ट्रीय प्रारूप में डेटटाइम कैसे प्रारूपित करेंगे?

उदा। 2010-06-10 21:21:10 -0400

मूल रूप से मेरी समस्या यह है कि जीएमटी से अंतर कैसे प्राप्त किया जा रहा है यह पता लगाना है।

DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123); 
String.Format("{0:yyyy-MM-dd HH:mm:ss ????}", dt); 

उत्तर

13
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss zzz"); 

इच्छा उत्पादन:

2010-06-29 08:25:16 -07:00 
+0

सही। धन्यवाद। मैं बाहर पट्टी कर सकते हैं: बहुत आसान है। – Aaron

+0

@Aaron: '± एचएच: मिमी' प्रारूप, जिसमें' '' 'शामिल है, ISO8601 में कानूनी है। – LukeH

+0

यह कानूनी है लेकिन प्रारूप प्रारूप-सी उपयोग नहीं है। – Aaron

0

मुझे लगता है कि यह घंटों में दिखाया गया है। वह -4 जीएमटी से अंतर है।

ओह, मुझे लगता है, खेद है कि सवाल गलत समझा।

1

मैं ISO format के साथ जाऊंगा।

और डब्ल्यू 3 सी इस विषय पर भी एक नोट है: Date and Time Formats

ये अंतरराष्ट्रीय मानकों हैं।

+0

जो शायद बेहतर होगा लेकिन मैं उद्देश्य-सी से आगे और आगे की तारीख को पारित करने की कोशिश कर रहा हूं। – Aaron

0

आप अंतरराष्ट्रीय प्रारूप में डेटटाइम कैसे प्रारूपित करेंगे?

आप custom format specifier का उपयोग कर सकते हैं (आईएसओ मानक दिनांक/समय स्वरूपों के लिए कोई मानक प्रारूप नहीं है)।

मुझे जो समस्या है, वह यह पता लगा रहा है कि जीएमटी से अंतर कैसे प्राप्त किया जाए।

DateTimeOffset के स्थिर एक विधि का उपयोग करें, और तब पार्स Offset संपत्ति की जाँच करें।

या यदि आपका मतलब है, स्ट्रिंग में ऑफ़सेट कैसे शामिल करें: सही समय क्षेत्र और कस्टम प्रारूप विनिर्देशक के साथ DateTimeOffset का उपयोग करें।

0

स्ट्रिंग isoFormat = inputDateTime.Format ("s");

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