c# – 字符串未被识别为有效的DateTime(格式化)

我正在尝试将Oracle DateTime字段转换为字符串(TextBox).但是我一直收到以下错误:

The string was not recognized as a valid DateTime.

该字段中的值为:2013年7月25日下午4:12:18

码:

DateTime dt = DateTime.ParseExact("MM/dd/yyyy HH:mm:ss tt",dr["category"].ToString().Trim(), CultureInfo.InvariantCulture);
txtFedCat.Text = dt.ToString("dd/M/yyyy");

解决方法:

试试这个:

DateTime dt = DateTime.ParseExact(dr["category"].ToString().Trim(), "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);

ParseExact的第一个参数是日期字符串,第二个参数是格式.你反过来了.
另外我想你想使用以下格式说明符:

> M:月份,从1到12.
> d:月份的日期,从1到31.
> h:小时,使用1小时制12小时制.

上一篇:c# – 如何将“|”字符设置为textBox中的最后位置?


下一篇:Android Menu用法全面讲解