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