繁体   English   中英

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

[英]cannot convert string to target type system nullable datetime

public DateTime? SubscriptionStartDate { get; set; }

在映射值之后,我想要字符串格式的日期时间:

SubscriptionStartDate = sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE

但我不能将其转换为字符串。 我的主题例外。 我想我需要使用??将其转换为不可为空的datetime对象。 运算符,但我不确定如何操作,因为我从未使用过。

您需要检查它是否具有值,然后才能从中获取字符串。 例如:-

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

易于使用+运算符

public DateTime? SubscriptionStartDate { get; set; }

string result = "" + SubscriptionStartDate 

不确定这是否是每个人都可以忽略的问题。

尝试(确保首先检查null):

SubscriptionStartDate.parse( sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE )

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM