TryParseExact to SQL распознавание формата даты

0

У меня есть запрос jquery для метода asp.net, который содержит 2 параметра строки даты:

qltyStartDT = "Tue Oct 30 07:00:00 PDT 2012"
qltyEndDT = "Mon Nov 12 16:00:59 PST 2012"

Я пытаюсь преобразовать в формат даты sql ready am используя:

DateTime.TryParseExact(qltyStartDT, "", CultureInfo.InvariantCulture, DateTimeStyles.None, out QSDT);            
DateTime.TryParseExact(qltyEndDT, "", CultureInfo.InstalledUICulture, DateTimeStyles.None, out QEDT);

Попытка выяснить, каков мой шаблон даты? Я бы хотел обработать это> net, но если не выполнимо, я могу попытаться разобрать в JavaScript.

Теги:

2 ответа

0

ОК, поэтому не удалось заставить TryParseExact работать, поэтому я переформатировал свою строку Date в Javascript для: (SQL-шаблона) " MM/DD/YYYY hhh:mm:ss "

JS: (отметить пользовательскую библиотеку) qaru.site/questions/55799/...: пользовательская библиотека

function ParseDates(chartDate) { 
         var newDate = new Date(chartDate);
         //Folowing line requires implementation of custom code
         var custFormat = newDate.customFormat("#MM#/#DD#/#YYYY# #hhh#:#mm#:#ss#"); //("#YYYY#-#MM#-#DD#");
          return custFormat; 
    }

qltyStartDT = "MM/DD/YYYY hhh: mm: ss"

и использовали С#:

DateTime QSDT = DateTime.Parse(qltyStartDT)
0

Если ваша строка даты всегда находилась в этом формате EXACT (т.е. строка из 28 символов), вы можете передать ее этой функции и вернуть дату.

VB.NET

Private Function GetDate(ByVal sDateString As String) As Date
    sDateString = sDateString.Substring(8, 2) & " " & sDateString.Substring(4, 3) & " " & sDateString.Substring(24, 4) & " " & sDateString.Substring(11, 8)
    Return Date.Parse(sDateString)
End Function

С#

private static DateTime GetDate(string sDateString)
    {
        sDateString = sDateString.Substring(8, 2) + " " + sDateString.Substring(4, 3) + " " + sDateString.Substring(24, 4) + " " + sDateString.Substring(11, 8);
        return DateTime.Parse(sDateString);
    }

Это игнорирует часовой пояс.

  • 0
    проблема в том, что я не могу игнорировать часовой пояс, так как он включает в себя переход на летнее время, т.е. PDT -> PST. Я прибегну к ручному разбору даты и добавлению или вычитанию часа по мере необходимости, но я надеюсь, что мне не придется кодировать всю эту логику, так как я уверен, что она где-то обрабатывает

Ещё вопросы

Сообщество Overcoder
Наверх
Меню