Итак, я, наконец, получил настройку службы WCF и общаюсь с браузером через ASP.NET AJAX. Но я обнаружил, что когда я заполняю html-таблицу своими данными ... формат datetime выглядит так:
Пт, 2 января 2009 г., 15:27:12 GMT-0500 (восточно-американское стандартное время)
На сервере я использую формат .NET DateTime. Стоит ли использовать что-то еще и делать работу на сервере? или есть какой-нибудь простой способ исправить это на клиенте с помощью JavaScript (ASP.NET AJAX или jQuery)?
Мне нравится только часть «02 января 2009 15:27:12». Думаю, я мог бы использовать substring (), но я что-то упускаю?
БОЛЬШЕ ИНФОРМАЦИИ: Я понял, что данные, возвращаемые браузеру, были действительным объектом JavaScript Date. Таким образом, вы можете использовать любую из встроенных функций JavaScript Date для работы со значением или ... Вы можете использовать .toString (). Substring () и обрезать то, что вам не нужно.





Когда вы печатаете значение, вы должны иметь возможность распечатать его в собственном формате браузера,
Или, если вы хотите, чтобы это было в веб-сервисе, верните строку с return yourDatetimeVaiable.Tostring(cultureinfo);
или что-то похожее на это ...
Поскольку вы используете ASP.NET Ajax, вы можете вызывать format для объекта Date в javascript, как и в .NET. Например:
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/
Второй ответ содержит неверную строку формата. Было бы написано:
var myDateString2=myServiceObject.Date.format("yyyy/MM/dd");
мм означает минуты, а не месяц.