我相信我的问题可能看似业余,但我的目标是从我的数据库中获取DateTime
数据并将其存储到本地变量中。我的代码段已在下面添加:
string checkdu1 = "select Top 1 Date from CF";
SqlCommand cmdd = new SqlCommand(checkdu1, con);
SqlDataReader dru1 = cmdd.ExecuteReader();
DateTime d1 = Convert.ToDateTime("Date"); //error here
数据库名称为CF,要检索Date
列的值。但我得到了一个
类型' System.FormatException'的异常发生在mscorlib.dll中但未在用户代码中处理
其他信息:字符串未被识别为有效的DateTime。从索引0开始有一个未知单词。
数据库中Date
的数据类型为DateTime
。
我找不到合适的答案,我们将不胜感激。
答案 0 :(得分:2)
您正在尝试转换单词"日期"到了一个没有开始工作的日期。
尝试类似
的内容DateTime d1 = dru1.GetDateTime(dru1.GetOrdinal("Date"));
答案 1 :(得分:1)
答案 2 :(得分:0)
我认为这应该有效DateTime dt = Convert.ToDateTime(dru1["Date"]);
答案 3 :(得分:0)
根据您的代码示例,您有两种选择:
string checkdu1 = "select Top 1 Date from CF";
SqlCommand cmdd = new SqlCommand(checkdu1, con);
SqlDataReader dru1 = cmdd.ExecuteReader();
DateTime d1;
if(dru1.Read()) d1 = dru1.GetDateTime(0);
string checkdu1 = "select Top 1 Date from CF";
SqlCommand cmdd = new SqlCommand(checkdu1, con);
DateTime d1 = (DateTime) cmdd.ExecuteScalar();