国際アプリケーションのクライアント(javascript、ajax) とサーバー(ASP MVC) の間でDateTime 形式を処理するための推奨される方法は何ですか?
私の研究に基づいて:
- サーバー形式: yyyy-mm-dd
- クライアント形式: yyyy-mm-dd
ASP MVC の DateTime モデル バインダーを次のようなカスタム モデル バインダーで上書きします。
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
try
{
var value = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);
return value.ConvertTo(typeof(DateTime), CultureInfo.InvariantCulture);
}
catch (Exception ex)
{
return new DateTime();
}
}
クライアント側で日付を次のようにフォーマットします。
function toISOString(d) {
var year = d.getFullYear();
var month = d.getMonth() + 1;
var date = d.getDate();
return year + '-' + month + '-' + date;
}
最後の質問 - 上記を設定した後、アプリケーションに入る前に考慮する必要がある場合、サーバーはクライアントのDateTime オフセットまたはTimezone オフセットをどのようにチェックしますか?