Google APIを使用して日付と時刻が設定され、顧客の予定表に予定が設定されています。問題は12時正午の起動時に予定に時間を追加するためです理由は問わず、午前12時の翌日のGoogleカレンダーに表示されます。ここで DateTime翌日の日付を設定する
は、日付と時刻の設定コードです:私がやったところ// dd is a drop down for hours 1 to 12 Central Time Zone
int iHour = Convert.ToInt32(dd.SelectedItem.Text);
// and this is the minutes values of 30 or 45
int iMinute = Convert.ToInt32(ddMinute.SelectedItem.Text);
var date = "Nov 19, 2017";
DateTime dt = new DateTime();
dt = Convert.ToDateTime(date);
// If its PM set 12 hours more to it because its a 24 hours clock
if (ddAptAmPm.SelectedValue == "PM")
iHour += 12;
dt = dt.AddHours(iHour);
dt = dt.AddMinutes(iMinute);
var startDate = dt;
var endDate = dt;
string sNotes = "TestingA PI";
string sTitle = "Testas" + " with: " + "ASP.NEt" + " " + "Last Name here";
int length = Convert.ToInt32("30");
endDate = endDate.AddMinutes(length);
var google = new GoogleCalendar();
int value = google.CreateCalendarEvent("email", startDate, endDate, sNotes, sTitle);
は、いずれかが見ることができるが、この間違った
時間は1から12までです。 – Ahmad
24時間形式を確認してください。 12を追加するとiHourが発生する可能性があります – active92
なぜハードコーディングされた文字列をintに変換するのですか?int length = Convert.ToInt32( "30"); ' int length = 30; '? –