我想转换一个 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/