Androidデバイスのカレンダーにイベントを追加しようとしていますが、MonoDroidを使用しています。Javaで次の例を見つけました:http ://www.androidcookbook.com/Recipe.seam?recipeId = 3852
最初のコードスニペットをC#に変換しようとしましたが、「beginTime」フィールドと「endTime」フィールドの設定、特にCalendar.getTimeInMillis()からSystem.DateTimeへの変換に問題があります。これは私のコードです:
DateTime epoch = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
TimeSpan startSpan = fromDate - epoch;
TimeSpan endSpan = toDate - epoch;
Intent intent = new Intent(Intent.ActionEdit);
intent.SetType("vnd.android.cursor.item/event");
intent.PutExtra("beginTime", startSpan.TotalMilliseconds);
intent.PutExtra("endTime", endSpan.TotalMilliseconds);
その結果、fromフィールドとtoフィールドには、今日の日付と1時間の時間枠が入力されます。
イベントの開始/終了時刻を正しく設定するにはどうすればよいですか?