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

时间:2011-10-25 10:29:09

标签: c# asp.net datetime

public DateTime? SubscriptionStartDate { get; set; }

我希望日期时间以字符串格式映射了一个值:

SubscriptionStartDate = sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE

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

3 个答案:

答案 0 :(得分:2)

你需要检查它是否有值,然后你可以从中得到tostring。 e.g: -

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

答案 1 :(得分:2)

易于使用+操作符

public DateTime? SubscriptionStartDate { get; set; }

string result = "" + SubscriptionStartDate 

答案 2 :(得分:0)

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

尝试(确保先检查null):

SubscriptionStartDate.parse( sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE )

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