簡體   English   中英

如何驗證字符串是否正確的日期時間

[英]How to validate string is correct date time

我從Excel文件中提取了一些數據。

我想驗證用戶是否輸入了有效的日期時間字符串。 我嘗試使用DateTime.Parse方法,但是發現某些值似乎可以接受。

例如,

如果我提交3.3作為日期時間,則DateTime.Parse方法將其接受為有效的日期時間,並輸出03/03/2012 00:00:00

我想阻止這個。 僅允許用戶輸入格式正確的日期時間。

因此,例如,用戶可以提供03/03/2012或03/03/2012 12:30:00,但不能提供01022012或3.3.2012之類的值

有任何想法嗎?

您要使用DateTime.ParseExactDateTime.TryParseExact

這使您可以從您選擇的日期格式字符串中進行解析。

http://msdn.microsoft.com/en-us/library/system.datetime.tryparseexact.aspx

這里的例子:

http://msdn.microsoft.com/en-us/library/ms131044.aspx

您可以對此使用RegEx。 這樣的東西應該對@“ \\ d {2} / \\ d {2} / \\ d {4}(\\ s + \\ d {2} \\:\\ d {2} \\:\\ d {2})有所幫助?”

你可以處理它與像各種jQuery插件/功能的客戶端還是一個簡單的谷歌搜索可以返回其他許多有用的結果。

如果您想在服務器端處理它(我不確定您在哪個項目上工作),但是根據它,您可以編寫自己的方法/使用Regex或Data Annotation MVC

如果仍遇到問題,請嘗試添加有關項目的少量詳細信息,例如語言,體系結構等,這將有助於提供正確的解決方案。

希望能幫助到你。 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM