首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将DateTime格式化为web格式?

如何将DateTime格式化为web格式?
EN

Stack Overflow用户
提问于 2009-12-01 00:40:14
回答 7查看 249.3K关注 0票数 96

我有一个想要格式化为"2009-09-01T00:00:00.000Z“的DateTime,但是下面的代码给了我"2009-09-01T00:00:00.000+01:00”(两行代码):

代码语言:javascript
复制
new DateTime(2009, 9, 1, 0, 0, 0, 0, DateTimeKind.Utc).ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffzzz")
new DateTime(2009, 9, 1, 0, 0, 0, 0, DateTimeKind.Utc).ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffzzz")

有什么办法让它工作吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-12-01 00:45:22

代码语言:javascript
复制
string foo = yourDateTime.ToUniversalTime()
                         .ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");
票数 181
EN

Stack Overflow用户

发布于 2017-02-10 16:13:41

代码语言:javascript
复制
string.Format("{0:yyyy-MM-ddTHH:mm:ss.FFFZ}", DateTime.UtcNow)

returns 2017-02-10T08:12:39.483Z

票数 22
EN

Stack Overflow用户

发布于 2016-12-02 03:07:49

有些人指出,‘ToUniversalTime’有点不安全,因为它可能会导致意外的错误时间显示。在此基础上,我提供了一个更详细的解决方案示例。此处的示例为DateTime对象创建了一个扩展,该扩展可以安全地返回UTC DateTime,其中您可以根据需要使用ToString…。。

代码语言:javascript
复制
class Program
{
    static void Main(string[] args)
    {
        DateTime dUtc = new DateTime(2016, 6, 1, 3, 17, 0, 0, DateTimeKind.Utc);
        DateTime dUnspecified = new DateTime(2016, 6, 1, 3, 17, 0, 0, DateTimeKind.Unspecified);

        //Sample of an unintended mangle:
        //Prints "2016-06-01 10:17:00Z"
        Console.WriteLine(dUnspecified.ToUniversalTime().ToString("u"));

        //Prints "2016 - 06 - 01 03:17:00Z"
        Console.WriteLine(dUtc.SafeUniversal().ToString("u"));

        //Prints "2016 - 06 - 01 03:17:00Z"
        Console.WriteLine(dUnspecified.SafeUniversal().ToString("u"));
    }
}

public static class ConvertExtensions
{
    public static DateTime SafeUniversal(this DateTime inTime)
    {
        return (DateTimeKind.Unspecified == inTime.Kind)
            ? new DateTime(inTime.Ticks, DateTimeKind.Utc)
            : inTime.ToUniversalTime();
    }
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1820915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档