2

これで、ようやく WCF サービスのセットアップが完了し、ASP.NET AJAX を介してブラウザーと通信することができました。しかし、html テーブルにデータを入力すると、日時の形式が次のようになることがわかりました。

Fri Jan 02 2009 15:27:12 GMT-0500 (東部標準時)

サーバーでは、.NET DateTime 形式を使用しています。他のものを使用して、サーバー上で作業を行う必要がありますか? または、JavaScript (ASP.NET AJAX または jQuery) を介してクライアントでこれを修正する簡単な方法はありますか?

「2009 年 1 月 2 日 15:27:12」の部分だけが気に入っています。substring() を使用できると思いますが、何か不足していますか?

詳細情報: ブラウザーに返されるデータは、有効な JavaScript Date オブジェクトであることがわかりました。
したがって、ネイティブの JavaScript 日付関数を使用して値を処理したり、.toString().substring() を使用して不要なものを削除したりできます。

4

3 に答える 3

7

ASP.NET Ajaxを使用しているため、.NETの場合と同様に、JavaScriptでDateオブジェクトのformatを呼び出すことができます。例えば:

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/

于 2009-01-17T07:15:42.400 に答える
1

2 番目の回答には、正しくない書式文字列が含まれています。それは書かれます:

var myDateString2=myServiceObject.Date.format("yyyy/MM/dd");

mm は月ではなく分を表します。

于 2011-04-19T08:00:55.407 に答える
1

値を印刷すると、ブラウザのネイティブ形式で印刷できるはずです。

または、Webサービスでそれを望まない場合は、次の文字列を返しますreturn yourDatetimeVaiable.Tostring(cultureinfo);

またはそれに似た何か...

于 2009-01-05T21:53:56.497 に答える