有没有办法使用用户的文化来定位Range Validator的日期?我正在寻找一种验证日期并避免提供修复格式的好方法(例如:使用正则表达式验证器执行dd / mm / yyyy)
答案 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;
从这里开始,我将使用该模式验证用户的输入并在页面上显示所需的格式。