クライアント上のASP.NET AJAXおよびDateTime形式
-
03-07-2019 - |
質問
これでようやく、WCFサービスのセットアップが完了し、ASP.NET AJAXを介してブラウザーと通信できるようになりました。しかし、htmlテーブルにデータを入力すると、日時形式は次のようになります。
2009年1月2日金曜日15:27:12 GMT-0500(東部標準時)
サーバーでは、.NET DateTime形式を使用しています。他の何かを使用して、サーバーで作業を行う必要がありますか?または、JavaScript(ASP.NET AJAXまたはjQuery)を介してクライアントでこれを修正する簡単な方法はありますか?
「Jan 02 2009 15:27:12」の部分だけが好きです。 substring()を使用できると思いますが、何か不足していますか?
詳細:
ブラウザに返されるデータは有効なJavaScript Dateオブジェクトであることがわかりました。
だから、値を処理するためにネイティブのJavaScript日付関数のいずれかを使用することができます...
.toString()。substring()を使用して、不要なものを削除できます。
解決
ASP.NET Ajaxを使用しているため、.NETの場合と同様に、Dateオブジェクトのフォーマットをjavascriptで呼び出すことができます。例:
var myDateString = myServiceObject.Date.format("d"); //short date pattern
またはカスタムパターン...
var myDateString2 = myServiceObject.Date.format("yyyy/mm/dd"); //some custom pattern..
ここでサポートされているフォーマット文字列のリストを見つけました: http://seejoelprogram.wordpress.com/2008/08/07/supported-number-and-datetime-format-strings-in-aspnet-ajax/
他のヒント
値を印刷すると、ブラウザのネイティブ形式で印刷できるはずです
またはWebサービスでそれを特定したい場合は、 return yourDatetimeVaiable.Tostring(cultureinfo);
またはそれに似たもの...
2番目の回答に誤ったフォーマット文字列が含まれています。書きます:
var myDateString2=myServiceObject.Date.format("yyyy/MM/dd");
mmは月ではなく分を表します。