本地化日期验证器

时间:2010-03-15 16:02:32

标签: c# asp.net

有没有办法使用用户的文化来定位Range Validator的日期?我正在寻找一种验证日期并避免提供修复格式的好方法(例如:使用正则表达式验证器执行dd / mm / yyyy)

2 个答案:

答案 0 :(得分:1)

使用Date.TryParseExact()方法,咨询documentation。 使用返回的My.Application.Culture.CurrentCulture.DateTimeFormat对象(System.Globalization。DateTimeFormatInfo类的成员来检索当前文化的日期格式(每种文化都有多种格式,例如长格式和短格式格式...)。

答案 1 :(得分:0)

这将是我真正想要的东西。

根据语言设置获取用户的语言偏好:

userLanguage = Request.UserLanguages[0];

根据语言获取ShortDatePattern

new CultureInfo(userLanguage).DateTimeFormat.ShortDatePattern;

从这里开始,我将使用该模式验证用户的输入并在页面上显示所需的格式。