如何使用两个字符串中的适当值形成DateTime?例如,我有一个日期文本框,输入为'06/25/2014‘;另一个时间文本框,输入为'23:59’。我正在尝试连接这两个文本框值,以形成一个DateTime变量,其值为'2014-06-25 23:59:00.000‘。
我已经写了这段代码,但得到了这个错误:
String was not recognized as a valid DateTime
string StartDate = Convert.ToString(txtOffBarDate.Text);
string StartTime =Convert.ToString(txtOffbarTime.Text);
DateTime StartDateTime = Convert.ToDateTime(StartDate + " " + StartTime);发布于 2014-06-25 19:54:21
Convert.ToDateTime方法使用当前线程区域性的标准日期和时间模式。
看起来yyyy-MM-dd HH:mm:ss.fff不是CurrentCulture的标准日期和时间格式。
您可以使用DateTime.TryParseExact或DateTime.ParseExact方法来解析custom date and time string。
这里有一个关于LINQPad的例子;
string s = "2014-06-25 23:59:00.000";
DateTime dt;
if(DateTime.TryParseExact(s, "yyyy-MM-dd HH:mm:ss.fff",
CultureInfo.InvariantCulture,
DateTimeStyles.None, out dt))
{
dt.Dump();
}下一次,如果您有关于全球化问题的问题,请同时提供您的CurrentCulture。
https://stackoverflow.com/questions/24407731
复制相似问题