无法将字符串转换为目标类型系统可空日期时间

本文关键字:类型系统 日期 时间 目标 字符串 转换 | 更新日期: 2023-09-27 18:12:24

public DateTime? SubscriptionStartDate { get; set; }

我希望datetime在它映射了一个值之后是字符串格式:

SubscriptionStartDate = sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE

但是我不能把它转换成字符串。我在我的主题中得到了例外。我想我需要将其转换为一个不可空的日期时间对象使用??操作员,但我不确定如何,因为我从来没有使用过它。

无法将字符串转换为目标类型系统可空日期时间

您需要检查它是否有一个值,然后您可以从中获得tostring。例如:-

if(SubscriptionStartDate.HasValue)
{
    String myValue = SubscriptionStartDate.Value.ToString();
}

使用+运算符很容易

public DateTime? SubscriptionStartDate { get; set; }
string result = "" + SubscriptionStartDate 

不确定这是一个可空的问题。

Try(确保先检查null):

SubscriptionStartDate.parse( sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE )

(假设您正在检索一个字符串并尝试分配一个DateTime....)