C# &引用;指定的强制转换无效?";

C# &引用;指定的强制转换无效?";,c#,visual-studio-2012,C#,Visual Studio 2012,我有一个用c#编写的代码,我想比较两个“日期”值 第一个值来自数据库,第二个值是字符串 我试图将它们转换为日期,但这是我一直遇到的错误 请容忍我,如果答案如此明显。。。我是c的新手# 尝试使用DateTime.Parse()方法: 替换此部分: DateTime d = Convert.ToDateTime(a); DateTime f = Convert.ToDateTime(b); d.ToString("dd/MM/yyyy"); // it just a call of a meth

我有一个用c#编写的代码,我想比较两个“日期”值

第一个值来自数据库,第二个值是字符串

我试图将它们转换为日期,但这是我一直遇到的错误

请容忍我,如果答案如此明显。。。我是c的新手#


尝试使用DateTime.Parse()方法:

替换此部分:

DateTime d = Convert.ToDateTime(a);
DateTime f = Convert.ToDateTime(b);
d.ToString("dd/MM/yyyy"); // it just a call of a method, it doesn't change the state of the object
f.ToString(); // it too
致:


替换此
a=reader.GetString(reader.GetOrdinal(“datear”)).ToString()

对此

a= reader.GetDateTime(0).ToString();

感谢各位花时间解决我的问题…

有没有可能告诉我们哪行代码出现异常?请使用命令参数。不要使用用户输入连接字符串!!如果您能指出如何比较从数据库获取的两个日期值(我使用MS Access),您能让我们看看dateardatear=dd MM yyyy的实际值(如2012年5月28日)吗?也许您应该定义您的区域性,例如dateValue=DateTime.Parse(dateString,yourCulture);也许你误解了。。。异常在a=reader.GetString(reader.GetOrdinal(“datear”)).ToString()处抛出;我认为这与从DB中获取值有关
DateTime d = DateTime.Parse(a);
DateTime f = DateTime.Parse(b);
if (d > f)
{
    label30.Text = "On Campus";
}
// and so on
a= reader.GetDateTime(0).ToString();