Попытка преобразовать строку в формат даты и времени в vb.net 2005 - PullRequest
2 голосов
/ 11 ноября 2010

Я не могу преобразовать строку, содержащую значение даты "100714 0700" (2010-07-14 7 утра) в формат даты в vb.net 2005

Когда я пытаюсь сделать:

        Dim provider As Globalization.CultureInfo = Globalization.CultureInfo.InvariantCulture
        strPickupDateTime = DateTime.ParseExact(txtPickupDate.Text, "yymmdd", provider)  

Я возвращаюсь "14.01.2010 12:07:00"
Как я могу получить значение "2010-07-14 7:00"?

Ответы [ 2 ]

3 голосов
/ 11 ноября 2010

Здесь приведена еще одна ссылка на SO, показывающая, как это сделать в C #

Преобразовать строку в дату в .NET, если мой формат входящей даты имеет формат ГГГГММДД

В вашем случае вы, вероятно, также захотите добавить формат времени:

  string s = "100714 0700";
  DateTime d = DateTime.ParseExact(s, "yyMMdd hhmm", CultureInfo.InvariantCulture);
0 голосов
/ 11 ноября 2010

Извините, я быстро прочитал вопрос в прошлый раз, хм, вы пробовали что-то вроде strPickupDateTime = DateTime.ParseExact(txtPickupDate.Text, "yy" & "-" & "-" & "mm" & "-" & "dd", provider)

...