4

私のクラスでは、次のプロパティがあります。

public virtual DateTime Date { get; set; }

カルチャが「en-US」の場合、カルチャが「en-CA」に設定され、「12/31/2012 12:00:00 AM」にデフォルトで「31/12/2012 12:00:00 AM」がレンダリングされます。 .

JQuery検証は「en-US」では正常に機能しますが、「en-CA」では「フィールドの日付は日付でなければなりません」と文句を言います。

解決策は JQuery グローバリゼーション ライブラリを使用していると思います。この「General Date Long Time ("G") Format Specifier」の ASP.Net レンダリングの方法がわかりません。何か案は?

フィールド日付は日付でなければなりません

4

1 に答える 1

0

一般的な長時間( "G")形式指定子形式指定子は、「スペースで区切られた、短い日付( "d")と長い時間( "T")のパターンの組み合わせを表します」。

同等のフォーマット指定子(jQuery Globalize Date Formatting)はありませんが、同じフォーマットを次の方法で実現できます(わかりやすくするために詳細)。

var shortDate = $.format(@Model.Date, "d");  //Get the short date  ...M/d/yyyy
var longTime = $.format(@Model.Date, "T");  //Get the long time...h:mm:ss tt  
var date = shortDate + " " + longTime;  //concat the two together.
于 2012-10-11T14:40:45.967 に答える