我有一個GCalendar
類與Google Calendar API
互動:在TimeSpan中轉換DateTime?
public class GEvent
{
public DateTime StartDate { get; set; }
public TimeSpan StartTime { get; set; }
public DateTime EndDate { get; set; }
public TimeSpan EndTime { get; set; }
}
如何可以看到有兩個屬性StartTime
和EndTime
既TimeSpan
。
現在我已經創建了一個實例化這個類,像這樣的對象:
Calendar.GEvent eventD = new Calendar.GEvent();
我拿StartTime
和EndTime
的值從一個自定義的控制。然而,此控件返回DateTime
而不是TimeSpan
,所以我需要將DateTime
轉換爲TimeSpan
。這是我做的:
eventD.StartTime = new TimeSpan((long)EventTimeStart.SelectedTime.Value);
其中EventTimeStart
是自定義控件。現在有一個問題new TimeSpan
等了很久,所以我試圖隱式轉換的控制值到(long)
但我得到:
不能類型
System.DateTime
轉換成「龍」
我也嘗試與:
long startTime = EventTimeStart.SelectedTime.Value;
但是是同樣的事情。我該如何解決這個問題?
'yourDateTime.TimeOfDay'。由於TimeSpan是DateTime的一部分,因此無法將DateTime轉換爲Timespan。它就像試圖將汽車變成車輪。 – C4u
@ C4ud3x我在EventTimeStart上沒有'TimeOfDay'' – Dillinger
然後,'EventTimeStart'不是DateTime !? – C4u