我将使用
Google日历API
进行说明。现在我已经创建了一个名为GEvent的类,下面是其结构:
public class GEvent
{
public DateTime StartDate { get; set; }
public TimeSpan StartTime { get; set; }
public DateTime EndDate { get; set; }
public TimeSpan EndTime { get; set; }
}
其中StartDate
是事件开始的日期,StartTime
是该日期的小时数。
我会这样填写该字段:
Calendar.GEvent eventD = new Calendar.GEvent();
eventD.StartDate = StartDate.SelectedDate.Value;
eventD.StartTime = TimeStart.SelectedTime.Value;
在这里,StartDate
是一个日期选择器,而TimeStart
是一个时间选择器(自定义控件只能获取小时部分)。
当我为Google日历API
创建事件时,声明如下:
Event myEvent = new Event
{
Start = new EventDateTime()
{
DateTime = new DateTime(eventD.StartDate, eventD.StartTime),
TimeZone = "Europe/Rome"
}
...
};
你可以看到我不能通过两个对象的结合来创建一个 DateTime
对象。我该如何实现这个结果呢?
eventD.StartDate + eventD.StartTime
。 - Jon Skeet