質問

これでようやく、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は月ではなく分を表します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top