Преобразование между датами и строками в ASP.NET C # - PullRequest
2 голосов
/ 11 июля 2011

Я работал сейчас в динамическом веб-приложении ASP.NET C #, которое подключается к базе данных Sybase с использованием ODBC, и моя главная проблема - преобразование между типами данных datetime и string в моем приложении.

База данных сохраняет данные даты и времени в следующей форме: -

7/11/2011 05:05:05
I think it is in the pattern of "MM/dd/yyyy hh:mm:ss"

Мне нужно вызвать веб-сервис и передать некоторые параметры даты и времени, чтобы получить правильный вывод. Статический формат даты и времени, принятый веб-службой: -

11/07/11 09:09:09
I think it is in the pattern of "dd/MM/yy hh:mm:ss"

Я пытался использовать следующие функции отдельно

string s = d.toString(string format)
DateTime d = Convert.ToDateTime(string s)
DateTime d = s.Datetime.Parse(string format)
DateTime d = s.Datetime.ParseExact(string format)

чтобы преобразовать даты, которые я получил из базы данных, в подходящие для передачи в веб-сервис, но это всегда дает мне различные исключения, такие как: -

Исключение: System.FormatException: строка не была распознана как допустимый DateTime. в System.DateTimeParse.Parse (String s, DateTimeFormatInfo dtfi, стили DateTimeStyles) в System.DateTime.Parse (String s) в WebApplication1.WebForm1.callWebservice ()

Я не знаю, как правильно использовать и преобразовывать даты, и я разочарован, когда пробую много примеров и функций, но не могу получить правильную методологию.

Я надеюсь, что найду кого-нибудь, кто мог бы помочь и заранее спасибо .....

Ответы [ 3 ]

2 голосов
/ 11 июля 2011

Вы должны иметь возможность использовать DateTime.ParseExact

Попробуйте следующее DateTime d = DateTime.ParseExact("11/07/11 09:09:09", "dd/MM/yy hh:mm:ss", null);

0 голосов
/ 11 июля 2011

перейдите по ссылке, в формате DateTime есть все:

http://www.csharp -examples.net / string-format-datetime /

0 голосов
/ 11 июля 2011

ожидает ли ваш веб-сервис строки или фактического объекта datetime?

Вы пытались передать дату и время в формате yyyy-MM-dd hh:mm:ss, так как этот формат должен быть общепризнанным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...