所以我從Google日曆事件中獲取事件數據。我有一個類Google.Apis.Calendar.v3.Data.Event
的變量item
。有一個名爲Start
的屬性,這是甚至開始的時候。如果它設置在一天中的某個時間,那麼Start.DateTime
將會有一個值。如果是全天事件,則Start.DateTime
將爲空,並且它將有一個單獨的屬性Start.Date
,這是由於某種原因的字符串。如果Start.DateTime
沒有值,我想獲得值爲insead的Start.Date
。下面是相關的代碼:c#如果語句塊即使執行爲false
if (item.Start.DateTime.HasValue)
{
newEvent.Start = (DateTime)item.Start.DateTime;
newEvent.End = (DateTime)item.End.DateTime;
} else
{
string StartDay = item.Start.Date;
string EndDay = item.End.Date;
}
所以,當我在一個普通的DateTime的日期運行它,我看到:
而且它的值,因爲它應該分配給NewEvent.Start 。大。
現在我有一整天的活動,其中Start.DateTime爲空運行:
所以應該跳到else語句,但是它沒有:
即使條件爲false,newEvent.Start仍會分配一個值。 else語句不被執行。這是怎麼回事?
是的,我現在看到。它工作正常,DateTime只有默認值。謝謝。 – jimboweb