私のアプリケーションは、次の形式で JSON から datetime 値を取得しています。
「/Date(1335232596000)/」を作成しました
DateTime
前述の形式を使用してシリアル化されたビュー モデルのプロパティを使用する代わりにJavaScriptSerializer
、文字列プロパティを使用し、サーバーで書式設定を行う => 実際のビュー モデルを使用します。
この DateTime をフォーマットする方法は次のとおりです
DateTime date = ...
string created = date.ToString("MM/dd/yyyy hh:mm:sstt ") + GetTimeZoneName(date);
// pass the created string to the view
whereTimeZoneName
は次のように定義されます。
public static string GetTimeZoneName(DateTime date)
{
var name = TimeZone.CurrentTimeZone.IsDaylightSavingTime(date)
? TimeZone.CurrentTimeZone.DaylightName
: TimeZone.CurrentTimeZone.StandardName;
var newName = "";
var parts = name.Split(' ');
foreach (var s in parts)
{
if (s.Length >= 1)
{
newName += s.Substring(0, 1);
}
}
return newName;
}
ビュー内で、書式設定する必要があるため、書式設定された日付を受け取ります。また、何らかの理由でDate
、ビュー内の JavaScript オブジェクトの形式でこの日付も必要な場合は、ビュー モデルに DateTime プロパティを残すこともでき、シリアライザーには両方が含まれます。