c# - 转换日期时间?串起来

标签 c#

我想转换一个 DateTime?串起来。如果日期为空,则返回 "" , 否则返回这样的字符串格式: "2020-03-05T07:52:59.665Z" .代码是这样的,但它不起作用。它说"DateTime?"不包含“ToUniversalTime”的定义。有人知道如何解决这个问题吗?

DateTime? date = DateTime.UtcNow;

var dateInUTCString = date == null ? "" : date.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");

最佳答案

DateTime?Value属性(property)和HasValue属性(property)
尝试:

var dateInUTCString = date.HasValue ? date.Value.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'") : "";
您可以使用简短版本:
var dateInUTCString = date?.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'") ?? "";

关于c# - 转换日期时间?串起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60540633/

相关文章:

c# - 无法选中 SysTreeView32 中的复选框

c# - 即时创建一堆 URL 的动态 zip

c# - DDD 中的子类和抽象类

c# - 使用 Linq 检索基于 C# 的列表 <> 项的索引

c# - .NET Framework 4.0 中的 Crystal 报表

c# - MEF 和抽象工厂

c# - 如何在Windows窗体中创建和处理多个异常?

c# - 在 .NET Core 中使用反射

c# - 我在将此 SAMLResponse 读入 SecurityToken 对象时遇到问题

javascript - 按其格式显示日期