現在、v3 Google カレンダー API を使用しています。ローカル オブジェクトが dateTime を使用する必要があるという仕様がありますが、Google は EventDateTime を使用します。一方を他方に変換する賢い方法があるのだろうか?tostring を使用できることはわかっていますが、現在、どのプレフィックスを使用する必要があるかを理解するのに苦労しています。
助けてくれてありがとう。
現在、v3 Google カレンダー API を使用しています。ローカル オブジェクトが dateTime を使用する必要があるという仕様がありますが、Google は EventDateTime を使用します。一方を他方に変換する賢い方法があるのだろうか?tostring を使用できることはわかっていますが、現在、どのプレフィックスを使用する必要があるかを理解するのに苦労しています。
助けてくれてありがとう。
ドキュメントによると、文字列形式の日時を使用することが可能です。
setDate
public EventDateTime setDate(DateTime date)
The date, in the format "yyyy-mm-dd", if this is an all-day event.
Parameters:
date - date or null for none
サンプル:
DateTime myDateTime = DateTime.Now();
string dateTimeString = myDateTime.ToString("yyyy-MM-dd HH:mm");
Google カレンダーの場合、おそらく EventDateTime オブジェクトを作成し、setDate(string datetime) メソッドを使用して日付を設定します。
EventDateTime eventDateTime = new EventDateTime();
eventDateTime.setDate(dateTimeString);
終日の eventdatetime を使用するには、ToString() メソッドから「HH:mm」を省略します。私はこの API を使用したことがないので、何かが少しずれている可能性があります。