asp.net - 如何在 ASP.NET 中验证日期

标签 asp.net datetime date

从“曾经”开始我就一直遇到这个日期问题

我居住的国家/地区使用英国日期格式,例如dd/mm/yyyy 但每次我尝试对美国服务器中托管的 SQL 数据库进行查询时,100% 都会遇到错误。

Convert.ToDateTime("2007-17-5") 会产生错误,而 Convert.ToDateTime("2007-5-17") 也会产生错误.

许多验证方法,许多 t-sql 查询和许多其他方法,我在大多数项目中都尝试过并部分解决了,但是,我想知道是否有人有一种将字符串转换为日期的通用方法不会造成任何问题吗?

或有关处理日期的任何好的资源?

------------正在编辑...-----------------

即使我正确地格式化日期,对sql服务器的查询也不会产生任何值,即使我确信有..例如..如果我正在搜索属于1/之间日期的记录1/2009(即2009年1月1日)到1/5/2009(即2009年5月1日)没有返回任何记录。当我尝试更改 sql server 的查询生成器中的日期时,它给我一个错误,指出我输入的日期不是有效的日期...

最佳答案

使用DateTime.TryParseExact并给出一些代表您的日期字符串的格式

关于asp.net - 如何在 ASP.NET 中验证日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/791500/

相关文章:

c# - 如何使用转换从 web.config 中删除元素?

asp.net - 如何在两个不同的 aspx 页面中访问相同的 GridView

C# 帮助设置 Grid View 的 Row Css 类

javascript - 夏令时和 JavaScript 时区转换

php - 在某些日子里从公历转换为波斯历时出错

asp.net - 优雅的 WebForms、AJAX 和提示弹出窗口

mysql - 选择过去这个工作日的日期

sql - 将 nvarchar 转换为日期时间

mysql - mysql如何显示用户出生日期?

python将PST时间转换为UTC isoformat