C# 将日期时间按照ISO 8601标准转成字符串

复制代码
            DateTime dt = DateTime.Now;  //本地时间
            string str0 = dt.ToString();
            Console.WriteLine(str0);  //2025-01-17 16:05:34
            //将本地时间输出为ISO 8601格式字符串,东八区后面会+08:00
            string str1 = dt.ToString("yyyy-MM-ddTHH:mm:sszzzz");
            Console.WriteLine(str1); //2025-01-17T16:05:34+08:00
            //将本地时间转成协调时间时(UTC)后输出为ISO 8601格式字符串,UTC时间后面会有个Z
            string str2 = dt.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ");
            Console.WriteLine(str2); //2025-01-17T08:05:34Z
            var dt0 = Convert.ToDateTime(str0); //ToDateTime可以把各类型的日期字符串转成本地时间
            var dt1 = Convert.ToDateTime(str1);
            var dt2 = Convert.ToDateTime(str2);
            Console.WriteLine("dt0=" + dt0);  //2025-01-17 16:05:34
            Console.WriteLine("dt1=" + dt1);  //2025-01-17 16:05:34
            Console.WriteLine("dt2=" + dt2);  //2025-01-17 16:05:34 
复制代码

 

posted @   WmW  阅读(109)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2014-11-18 一个数组存储很多英文字母,问:怎么知道26个字母中哪些没有存储?
点击右上角即可分享
微信分享提示