为范围验证器设置日期格式 dd/mm/yy
我有一个范围验证器来验证生日文本框。我必须确保学生必须年满 21 岁才能在我们这里注册。我设置“31/12/1993”格式(dd/mm/yy)。 但它无法运行该网站,因为我的数据库设置为这种(月/日/年)格式。我怎样才能在不改变数据库格式的情况下解决这个问题?以便它能够为每个人发挥作用。
谢谢。
I have a range validator to validate a textbox for birthday. i must ensure that a student must be above 21 to register with us. i set "31/12/1993" format (dd/mm/yy).
but it cannot run the website as in my database is set to this (mm/dd/yy) format. how can i solve this without changing my database format? so that it can function for everyone.
thx.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 C# 中使用 DateTime 并让 ADO 将其转换为数据库特定类型(您使用的是什么数据库?)并将其作为参数传递。不是作为字符串。
此外,为了防止错误,请使用日历进行用户输入。
替代方案:明确指出所需的格式。
您可以检索用户的浏览器语言:
然后使用此字符串创建 CultureInfo (可能需要拆分):
并获取相应的日期格式:
然后使用模式来解析用户输入。
Use a DateTime in C# and have ADO translate it to a Database specific type (what db are you using?) and pass it as a parameter. NOT as a string.
Also, to prevent errors, use a calender for user input.
Alternative: clearly indicate the required format.
You could retrieve the user's browser languages:
Then create a CultureInfo with this string (the split might be needed):
and get the corresponding dateformat:
Then use the pattern to parse the user input.
检查一下-->
Check it out-->