送信ボタンをクリックしたときに日付や時刻を入力しなかった場合、なぜこのエラーメッセージが表示されるのかを知る手助けは誰にもありますか?C#DateTime送信方法
「System.InvalidOperationException」種類の例外は がmscorlib.dllで発生したが、ユーザーコードの追加情報で処理されていなかった。 のNullableオブジェクトが値を持っている必要があります。
int result1 = this.startDate.SelectedDate.Value.Date.CompareTo(DateTime.Now.Date);
int result2 = this.endDate.SelectedDate.Value.Date.CompareTo(this.startDate.SelectedDate.Value.Date);
if (result1 >= 0 && result2 > 0)
{
//To Do navigate to sprint dashboard
// var userProjects = new UserStory();
//var sprintDashboardPage = new SprintDashboardPage(usersProjects);
//var mainWindow = this.GetWindow() as MainWindow;
//mainWindow.MainFrame.Navigate(sprintDashboardPage);
this.ErrorMessage = "Date is VALID";
this.CloseWindow();
}
else
{
this.ErrorMessage = "Choose Valid Date";
}
詳細を知らないと難しいので、nullインスタンスを識別するためにアプリケーションをデバッグする価値があります。私はあなたが[DatePicker'](https://msdn.microsoft.com/en-us/library/system.windows.controls.datepicker.aspx)を使用していると思います。そうであれば、 SelectedDate'プロパティは 'null'であり、@AramKocharyanが指摘したように、それを使用する前にチェックする必要があります。 – rucamzu