/// <summary> /// 日付型コントロール未入力検証処理 /// </summary> /// <param name="dat"></param> /// <param name="messaging"></param> /// <returns></returns> public static bool ValidateInputted(this Controls.VOneDateControl dat, Action messaging) { if (dat.Value.HasValue) { return(true); } dat.Focus(); messaging?.Invoke(); return(false); }
/// <summary>検索などでの範囲検索用 検証処理</summary> /// <param name="date1"></param> /// <param name="date2"></param> /// <param name="messaging"></param> /// <returns></returns> public static bool ValidateRange(this Controls.VOneDateControl date1, Controls.VOneDateControl date2, Action messaging) { if (!date1.Value.HasValue || !date2.Value.HasValue || date1.Value.Value.CompareTo(date2.Value.Value) <= 0) { return(true); } date1.Focus(); messaging?.Invoke(); return(false); }
/// <summary>日付の印刷用文字列取得</summary> /// <param name="date"></param> /// <returns> /// 未入力:(指定なし) /// 入力済:{yyyy/MM/dd} /// </returns> public static string GetPrintValue(this Controls.VOneDateControl date, string format = "") => date?.Value.HasValue ?? false ? date.Value.Value.ToString(string.IsNullOrEmpty(format)?DateFormatYMD : format) : NotInputted;