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

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")

有什么办法让它工作吗?

推荐答案

string foo = yourDateTime.ToUniversalTime()
                         .ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");

.net相关问答推荐

为什么脚本不从 _Layout 加载并且必须添加到部分视图中?

在本地运行 Azure 函数会在 .NET7 升级后出现无运行时错误

out 和 ref 可以用作临时变量吗?

如何在 ASP.NET Core MVC 中读取操作方法的属性?

将 Moq 模拟对象传递给构造函数

使用字典作为数据源绑定组合框

如何从标头中检索基本身份验证凭据?

编译时禁用 Dll 文化文件夹

为什么循环引用被认为是有害的?

C# 时间跨度毫秒与 TotalMilliseconds

C#:内存不足异常

如何将自定义 UserControl 显示为对话框?

获取当前方法的名称

Linq查询分组并 Select 第一个项目

有什么方法可以在不重新编译的情况下覆盖 .NET Windows 服务名称?

C# 属性实际上是方法吗?

什么版本的 .NET 附带什么版本的 Windows?

如何将 MailMessage 对象作为 *.eml 或 *.msg 文件保存到磁盘

绑定在代码隐藏中定义的对象

System.IO.IOException:使用 System.IO.Path.GetTempFileName() 时文件存在 - 解决方案?