我的問題是,我想從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