не может преобразовать строку в целевой тип системы - PullRequest
0 голосов
/ 25 октября 2011
public DateTime? SubscriptionStartDate { get; set; }

Я хочу использовать дату и время в строковом формате после сопоставления значения:

SubscriptionStartDate = sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE

Но я не могу преобразовать его в строку. Я получаю исключение в моей теме. Я думаю, что мне нужно преобразовать его в необнуляемый объект datetime, используя ?? оператор, но я не уверен, как, так как я никогда не использовал его.

Ответы [ 3 ]

2 голосов
/ 25 октября 2011

Прост в использовании + оператор

public DateTime? SubscriptionStartDate { get; set; }

string result = "" + SubscriptionStartDate 
2 голосов
/ 25 октября 2011

вам нужно проверить, имеет ли оно значение, затем вы можете получить из него tostring.Например: -

if(SubscriptionStartDate.HasValue)
{
    String myValue = SubscriptionStartDate.Value.ToString();
}
0 голосов
/ 25 октября 2011

Не уверен, что это допустимая ошибка, скажем так.

Попробуйте (сначала убедитесь, что проверяется наличие нулевого значения):

SubscriptionStartDate.parse( sheet.AUDIT_SHEET_SUBSCRIPTION_START_DATE )

(при условии, что вы получаете строку и пытаетесь назначить ее)DateTime ....)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...