我在排序列表中有數千個時間記錄。 他們是在格式:字符串比較C#
public static string mTimeFormat = "yyyyMMdd_HHmmss_fff";
名單按時間順序進行排序。 我從列表中檢索一系列記錄。所得的範圍爲2倍:t1和t2,它工作正常...
string t1 = startTime.ToString(mTimeFormat);
string t2 = endTime.ToString(mTimeFormat);
List<string> results = fileNameList.FindAll(s => (String.Compare(s, t1, true) > 0) && (String.Compare(s, t2, true) < 0));
現在,如果將我的時間記錄的末尾添加一個隨機數,我比較/檢索仍然工作...根據我對字符串比較的瞭解,它會打破比較......是吧?
嗯...你不能只在測試用例中添加一些數據並自己想出來嗎?你沒有測試版本的應用程序和一些測試數據?在發佈之前,你真的應該學會在自己的事情上做些努力。如果您的互聯網連接斷開會發生什麼?你是否坐下旋轉拇指直到它回來? –
哦,人性!通過轉換爲字符串比較'DateTime'充滿危險。 'DateTime'結構可以直接比較。閱讀MSDN文檔。 – radarbob