我的问题是,我想从DateTime列表中找到最高DateTime?从DateTime的列表中查找最高日期时间
我有一个数组想string[] btime = new string[100];
在这阵,我存储从该SQL-Server发出日期 SQL查询是[CONVERT(varchar(10),GETDATE(),101)]
它返回在MM/DD/YYYY格式的日期
然后我用我自己给出的时间连接日期
即.btime[j] = SqlServerDate + " " + 15:20;
等等;
现在,从这个定Array我想找到最高的日期和时间
所以,我用这个逻辑
string large=""
large=btime[0];
for (int i = 0; i < j; i++)
{
if (DateTime.Compare(DateTime.Parse(btime[i]),DateTime.Parse(large)) > 0)
{
large = btime[i];
}
}
但我得到的错误在
if(DateTime.Compare(DateTime.Parse(btime[i]),DateTime.Parse(large)) > 0)
错误是字符串未被识别为有效日期时间发生此错误是因为我的系统日期时间格式为YYYY/DD/MM
所以PLZ任何一个可以帮助我解决这个问题 我不想改变系统
的ISO8601日期格式的优势了很好的示范。 – pavium 2011-04-25 09:05:51
你有没有试过Convert.ToDateTime()? – SRKX 2011-04-25 09:13:28
你几点加入日期?它必须是'DateTime.Parse'函数有效的有效时间格式。您可以显示数组的内容,在添加SQL Server时间之后以哪种格式构建日期? – 2011-04-25 09:11:34