[英]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.ParseExact
或DateTime.TryParseExact
這使您可以從您選擇的日期格式字符串中進行解析。
http://msdn.microsoft.com/en-us/library/system.datetime.tryparseexact.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.