問題があります。ユーザーベースの日時形式設定があります。次に、Global.asaxで入力形式を次のように設定します。
void MvcApplication_PreRequestHandlerExecute(object sender, EventArgs e)
{
if (userSettings.Settings.ContainsKey(Constants.DateFormat))
{
CultureInfo cultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture;
cultureInfo.DateTimeFormat.DateSeparator = "/";
cultureInfo.DateTimeFormat.FullDateTimePattern = userSettings.Setting.Attributes[Constants.DateFormat];
cultureInfo.DateTimeFormat.LongDatePattern = userSettings.Setting.Attributes[Constants.DateFormat];
cultureInfo.DateTimeFormat.ShortDatePattern = userSettings.Setting.Attributes[Constants.DateFormat];
}
}
しかし、UIテキストボックスからプロパティに日付値をバインドすると、null値しか取得されません。このプロセスで何が欠けていますか。
ユーザーが指定した日付形式は「dd/mm/yy」です。MVCモデルのバインドが行われた後、「01/11/12」の入力は2012年1月11日にバインドされます。
問題を提案し、修正がどこで機能するかを提案してください。
編集
mm / dd/yyのような日付形式の文字列の最初に月を含めることだけが可能ですか。フォーマット文字列としてdd/mm/yyを使用することはできませんか。