>>> private void SetTextBoxDatetimeBinding(TextBox txtbox, DataTable dt, string fieldname) >>> { >>> >>> Binding b = new Binding("Text", dt, fieldname); >>> { >>> b.Format += new ConvertEventHandler(DatetimeToString); >>> b.Parse += new ConvertEventHandler(DateTimeStringToDateTime); >>> } >>> txtbox.DataBindings.Clear(); >>> txtbox.DataBindings.Add(b); >>> >>> } >>> >>> private void DatetimeToString(object sender, ConvertEventArgs cevent) >>> { >>> // The method converts only to string type. Test this using the DesiredType. >>> if (cevent.DesiredType != typeof(string)) return; >>> >>> // Use the ToString method to format the value as currency ("c"). >>> cevent.Value = ((DateTime)cevent.Value).ToString("MM/dd/yy"); >>> } >>> >>> >>> private void DateTimeStringToDateTime(object sender, ConvertEventArgs cevent) >>> { >>> // The method converts back to decimal type only. >>> if (cevent.DesiredType != typeof(DateTime)) return; >>> >>> // Converts the string back to decimal using the static Parse method. >>> cevent.Value = DateTime.Parse(cevent.Value.ToString()); >>> } >>> >>> >>>