如何檢查兩者之間的時間。假設我有像「02:00 PM」這樣的字符串格式的時間,我想在其他兩次之間檢查它。由於時間是字符串格式,我該如何檢查這一點? 要與時間比較的值存儲在DataTable中,並且正在使用數據表的Select功能。時間比較
時間比較
回答
您可以隨時轉換爲字符串時間跨度(或日期時間)是這樣的:
TimeSpan ts = Convert.ToDateTime("02:00 PM").TimeOfDay;
TimeSpan checkValue1 = Convert.ToDateTime("01:00 PM").TimeOfDay;
TimeSpan checkValue2 = Convert.ToDateTime("03:00 PM").TimeOfDay;
bool passed = (ts >= checkValue1 && ts <= checkValue2);
嘗試DateTime.Parse(dateString1) > DateTime.Parse(dateString2)
。
如果您的字符串格式與DateTime
的字符串格式不兼容,則需要手動解析日期。
編輯:
您可以使用ParseExact
指定自己的格式:
string Format = "T";
CultureInfo provider = new CultureInfo("en-US");
if (DateTime.ParseExact(dateString1, format, provider) >
DateTime.ParseExact(dateString2, format, provider))
{
...
如何將它與DataTable中的時間進行比較?有什麼方法可以比較dataTable中的時間嗎? – 2010-04-12 10:10:36
如果您在DataTable中的時間是以字符串形式存儲的,則可以從DataTable中獲取時間字符串並按上述方式進行比較。 – Vlad 2010-04-12 11:42:52
轉換它以DateTime
爲當前日期爲日期,或TimeSpan
表示從午夜起的時間:
DateTime time = DateTime.Parse(timeString);
或者:
TimeSpan time = DateTime.Parse(timeString).TimeOfDay;
具有價值爲TimeSpan
當你比較可能更容易,否則你必須確保你比較它的DateTime
值也有當前日期作爲日期。另一方面,可以使用DateTime
值來比較整個午夜的時間,例如,在明天的23.00和01.00之間。
- 1. PHP - 比較時間
- 2. Android比較時間
- 3. Excel時間比較
- 4. MilliSecond比較時間
- 5. 時間戳比較
- 6. 比較時間差
- 7. Python時間比較
- 8. iPhone時間比較
- 9. PHP比較時間
- 10. 比較時間戳
- 11. Oracle時間比較
- 12. SystemC時間比較
- 13. 比較時間24小時區間
- 14. 比較系統時間和NSDatePicker時間
- 15. 比較時間1,時間2在PHP
- 16. 比較時間與日期時間
- 17. Java時間戳比較
- 18. MySQL的時間比較
- 19. MySql日期時間比較
- 20. Prolog中的時間比較
- 21. PHP比較日期時間
- 22. 比較文件時間戳
- 23. 比較SQL時間戳
- 24. 日期時間DAYOFWEEK比較
- 25. excel中的比較時間
- 26. 在android中比較時間
- 27. 比較開發時間
- 28. PHP/MySQL時間表比較
- 29. 時間比較在Windows servuce
- 30. DB2時間戳比較
不要將它存儲在一個字符串中,將它放入DateTime中,然後可以更容易地比較這些值。 – 2010-04-12 09:24:27
其中一個值在DataTable中,我如何將它存儲在該表中,因爲我必須將該值與我的表單控件(日期時間控件)上的兩個值進行比較。 – 2010-04-12 09:31:24
*永遠不會*將日期或時間存儲在數據庫表中的字符串中。當您的dbase被另一個國家/地區的機器讀取時,您會遇到重大文化問題。 – 2010-04-12 13:22:35