【发布时间】:2018-10-30 07:19:53
【问题描述】:
假设我有一个字符串 date = "30-10-2018 15:00:00" 如何根据电脑区域和时间设置将其保存为日期时间变量
这是我目前得到的:
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());
}
【问题讨论】:
-
很难相信这已经超过 8 年但仍然相关:msdn.microsoft.com/en-us/library/ms973825.aspx
标签: c# cultureinfo culture