Avatar ·

C# में DateTime ऑब्जेक्ट को ISO 8601 प्रारूप स्ट्रिंग में कैसे बदलें?

सभी को नमस्कार! मैं C# में नया हूँ और दिनांकों के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मुझे एक JSON अनुरोध में API को दिनांक भेजनी है, जो सख्त ISO 8601 प्रारूप की मांग करता है, उदाहरण के लिए: "2023-10-05T14:30:00.000Z" या "2023-10-05T14:30:00+03:00"। मेरे पास डेटाबेस से प्राप्त एक DateTime ऑब्जेक्ट है। मैंने ToString() विधि का उपयोग करने का प्रयास किया, लेकिन परिणाम अपेक्षित नहीं है। यहाँ मेरा कोड है: ```csharp DateTime myDate = new DateTime(2023, 10, 5, 14, 30, 0); string dateString = myDate.ToString(); Console.WriteLine(dateString); // लोकेल के अनुसार "05.10.2023 14:30:00" आउटपुट करता है ``` मैंने मानक प्रारूप निर्दिष्टकर्ता जैसे "s" और "o" भी आज़माए: ```csharp string sFormat = myDate.ToString("s"); // "2023-10-05T14:30:00" string oFormat = myDate.ToString("o"); // "2023-10-05T14:30:00.0000000" ``` लेकिन पहला विकल्प मिलीसेकंड और समय क्षेत्र नहीं रखता, और दूसरे में अतिरिक्त शून्य हैं और समय क्षेत्र नहीं है। मैं सटीक ISO 8601 प्रारूप में स्ट्रिंग कैसे प्राप्त करूं?