private void m_FromTime_Validating(object sender, CancelEventArgs e) { m_Database.GetItemRange(m_ItemID, out DateTime _, out DateTime _); var box = (TextBox)sender; bool failed = true; if (DateTime.TryParse(box.Text, out DateTime time)) { box.Text = $"{time:d} {time:T}"; failed = false; //if (time >= from && time <= to) // failed = false; } if (failed) { e.Cancel = true; box.BackColor = Color.Salmon; } else { box.BackColor = SystemColors.Window; } }
public ItemInformationForm(IItemDatabase database, string itemID) { m_Database = database; m_ItemID = itemID; InitializeComponent(); m_Database.GetItemRange(m_ItemID, out DateTime from, out DateTime to); m_FromTime.Text = $"{from:d} {from:T}"; //must be careful about truncating to = to.AddSeconds(1); m_ToTime.Text = $"{to:d} {to:T}"; m_FromLabel.Text = "From:"; // string.Format("From: ({0:g})", from); m_ToLabel.Text = "To:"; // string.Format("To: ({0:g})", to); }