首页 > 解决方案 > 如何删除毫秒和文化不变量?

问题描述

我有一个变量,它是来自对象产品的 expiryDate。到期日的属性如下:

public DateTime? ExpiryDate{ get; set; }

日期以下列格式返回:

2020-01-15 11:16:40.6071922

因为我的 ExpiryDate 的 DateTime 可以为空,所以当我尝试这样的事情时:

var expiry = DateTime.ParseExact(products.ExpiryDate, "yyyy/MM/dd HH:mm:ss", null);

我收到以下错误:

CS8604 - DateTime DateTime.ParseExact 中参数“s”的可能空引用参数...

我可以抑制错误,但这不是我想要做的。无论如何都可以删除毫秒而不必转换为字符串。

标签: c#

解决方案


要删除毫秒,您可以执行以下操作:

 var expiry = products.ExpiryDate.AddMilliseconds(-products.ExpiryDate.Millisecond);

推荐阅读