suppose i have a string date = "30-10-2018 15:00:00" how can i save it a datetime variable depending on pc region and time settings
This is what I got so far:
DateTime evtd;
try
{
switch (cmbDateType.SelectedIndex)
{
case 1:
//India
string dateString = dr.Cells[10].Value.ToString(),
fmt = "dd-MM-yyyy HH:mm:ss";// "g";
CultureInfo provider = CultureInfo.InvariantCulture;
//provider=new CultureInfo("en-IN");
//CultureInfo In = new CultureInfo("en-IN");
//"dd-MM-yyyy HH:mm:ss"
//string fmt = In.DateTimeFormat.FullDateTimePattern;
evtd = DateTime.ParseExact(dateString, fmt, provider);
dtBillsEBN.Rows[i]["evtd"] = evtd; //Valid Till Date
break;
case 2:
//usa:"M/d/yyyy h:mm:ss tt"
evtd = DateTime.ParseExact(dr.Cells[10].Value.ToString(), "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
dtBillsEBN.Rows[i]["evtd"] = evtd; //Valid Till Date
break;
default:
dtBillsEBN.Rows[i]["evtd"] = DBNull.Value;
break;
}
}
catch (Exception ex)
{
string msg = "Try Formating Valid Till Datein correct Format \nor\nchoose skip valid date update ";
MessageBox.Show(ex.ToString());
}