How to create ISO 8601 format datetime in C#

3 Answers

0 votes
using System;
using System.Globalization;

class Program
{
    static void Main() {
        DateTime dt = DateTime.UtcNow;
        
        var ios8601dt = dt.ToString("yyyy-MM-ddTHH\\:mm\\:ss.fffffffzzz", CultureInfo.InvariantCulture);
        
        Console.Write(ios8601dt);
    }
}
 
 
 
 
/*
run:
 
2023-08-17T11:00:41.6063590+00:00
 
*/

 



answered Aug 17, 2023 by avibootz
edited Aug 17, 2023 by avibootz
0 votes
using System;
using System.Globalization;
 
class Program
{
    static void Main() {
        DateTime dt = DateTime.UtcNow;
         
        var ios8601dt = dt.ToString("o", CultureInfo.InvariantCulture);
         
        Console.Write(ios8601dt);
    }
}
  
  
  
  
/*
run:
  
2023-08-17T16:48:29.6507590Z
  
*/

 



answered Aug 17, 2023 by avibootz
0 votes
using System;
using System.Globalization;
 
class Program
{
    static void Main() {
        DateTime dt = DateTime.UtcNow;
         
        var ios8601dt = dt.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);
         
        Console.Write(ios8601dt);
    }
}
  
  
  
  
/*
run:
  
2023-08-17T17:20:42Z
  
*/

 



answered Aug 17, 2023 by avibootz

Related questions

...