c# - 转换日期时间?串起来
问题描述
我想将 a 转换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
和HasValue
财产
尝试:
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'") ?? "";
推荐阅读
- python - 如何锁定默认选项而不在 DJANGO 中提供任何选项
- java - 重新访问数据库时文件内容不正确
- python - 从 ReacJS 前端到 python FastAPI 应用程序的 CORS 块请求
- mongodb - 项目中的 MongoDB 计数条件与 $eq
- kubernetes - 如何避免对属于 K8s 服务的 pod 的并行请求?
- java - 如何在 Java 中将字节转换为兆位?
- python - Python:使用字符串调用子函数
- javascript - 使用服务工作者在 IndexedDB 中创建存储的困难
- elasticsearch - Elasticsearch 文档搜索相关
- batch-file - 如何将bat转为exe并让exe接收参数?