簡體   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