private void OnEntry_Taisha_TextChanged(object sender, EventArgs e) { if (Entry_Taisha.Text == "")//エントリーを空にしたらTimePickerを12:00AMにして計算結果を消す { TpTaisha.SetValue(TimePicker.TimeProperty, TimeSpan.Zero); DeleteCalcResult(); return; } }
private void Entry_Taisha_UnfocusedOrCompleted()//Entry_Taishaからフォーカスが離れた時、Enterが押された時の処理 { TimeSpan ts; //退社時間に入力されたstringの値がTimeSpan型に変換できるか if ((TimeSpan.TryParseExact(Entry_Taisha.Text, "h':'m", null,//勉強メモ TimeSpan型はDateTime型と違い:をシングルクオーテーションで囲む必要があります System.Globalization.TimeSpanStyles.None, out ts)) || (TimeSpan.TryParseExact(Entry_Taisha.Text, "hhmm", null, System.Globalization.TimeSpanStyles.None, out ts))) {//変換出来たら TpTaisha.SetValue(TimePicker.TimeProperty, ts); } Entry_Taisha.Text = TpTaisha.Time.ToString("hh\':'mm"); }