Datetime String преобразование c # sql выходных параметров - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть процедура sql, которая выводит следующий @startdate в качестве даты и времени.Я пытаюсь получить эти значения в мой код C # aspx.cs.

C # Выходные параметры

 cmd5.Parameters.Add(new SqlParameter("@startdate", SqlDbType.DateTime, 100, ParameterDirection.Output, false, 0, 10, "startdate", DataRowVersion.Default, null));

У меня есть открытая переменная с именем startdate, и я пытаюсь назначить вышеуказанный выходной параметр дляпеременная, как показано ниже:

startdate = DateTime.Parse(cmd5.Parameters["@startdate"].Value.ToString()); //output is {01/12/2017 00:00:00} (correct date coming from sql, wrong format)

Мне нужно проанализировать эту переменную в другой процедуре из внешнего интерфейса.Эта процедура ожидает nvarchar (35) в формате sql: гггг-ММ-дд чч: MM: сс

Как отсюда отсчитать глобальную переменную startdate в формате sql в nvarchar (35)?

1 Ответ

0 голосов
/ 15 февраля 2019

Попробуйте сDateTime.TryParseExact(

В методе TryParseExact вам нужно передать строку и ожидаемый формат.

вы можете найти больше образцов и описание здесь https://docs.microsoft.com/en-us/dotnet/api/system.datetime.tryparseexact?view=netframework-4.7.2

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