Korlakunta Ответов: 4

Как преобразовать строку в datetime?


Hi,

    i am android and Ios developer, i would like to convert string to DateTime

    `string nodeValue = "2013-02-11T14:29:01-05:00";`

    The nodeValue comes from after converting DataSet to XMLDocument

    how can i get the DateTime value as 2/11/2013 2:29:01 PM?

    Help me please...


Что я уже пробовал:

я попробовал использовать Convert.ToDateTime(nodeValue), но он не возвращает ожидаемого результата.

W∴ Balboos, GHB

Погуглить его - не намного сложнее, чем разместить здесь.
И добавьте в закладки любое место, которое является хорошей ссылкой.

Korlakunta

я попытался погуглить его, но не нашел ожидаемого решения

W∴ Balboos, GHB

Ожидаемое Решение?
Если вы знаете, чего ожидать, то делайте это.
Если вы не знаете, как это сделать, как вы можете чего-то ожидать?

В любом случае - вы называете себя "разработчиком". Нет - вы хотите быть разработчиком. У тебя есть куда пойти.

Korlakunta

Ожидаемое решение означает после преобразования строки в datetime 2/11/2013 2:29:01 PM

Спасибо

W∴ Balboos, GHB

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

Korlakunta

Спасибо за ваши предложения

Kevin Marois

Весь ваш ответ был груб и неуместен. Какой смысл иметь форумы, если вы не можете публиковать вопросы без того, чтобы кто-то вроде вас не распалил этого парня? Он сказал, что погуглил его и не нашел того, что искал, поэтому он написал здесь, где надеялся найти кого-то, кто мог бы помочь ему с его проблемой.

Вместо этого Хей получает вас, который, вместо того, чтобы помочь ему либо сузить его поиск, либо дать ответ, вы решаете оскорбить его.

Вы сказали ему: "в любом случае - вы называете себя "разработчиком". Нет - вы хотите быть разработчиком. У тебя есть куда пойти." Значит, раз он не такой умный, как ты, он не разработчик?

Вы один из самых умных людей здесь, на КП, и вы помогли мне больше, чем несколько раз, но если у вас нет ответа, то не отвечайте. И уж конечно, не увольняйте беднягу, который просто пытается делать свою работу.

W∴ Balboos, GHB

Я не согласен.

Возьмем, к примеру, его пост "ожидаемое решение". На самом деле это означает "желаемое решение" - ему не дали то, что он хочет, на серебряном блюде.

О другом Q&A, Я пошел против толпы и дал подсказку - даже если это была домашняя работа - потому что это был толчок в правильном направлении и все равно требовал, чтобы их домашним заданиям давали какую-то работу.

Здесь - это сильно указывало на кого-то, кто проведет свою жизнь в поисках того, кто даст им "правильный" ответ.

Гуглинг сам по себе является навыком. Один из тех, кто занимается нашим бизнесом, должен учиться и учиться рано.

Korlakunta

Брат,ответ должен быть вежливым, а не каким-то другим

David Crow

А вы пробовали этот?

4 Ответов

Рейтинг:
2

Richard MacCutchan

Google нашел значение datetime.Метод TryParseExact (Система) | Microsoft Docs[^] в микросекундах.


Рейтинг:
1

RmcbainTheThird

string nodeValue = "2013-02-11T14:29:01-05:00";
	DateTime result = DateTime.Parse(nodeValue);
	Console.WriteLine(result);


2/11/2013 1:29:01 вечера

Имейте в виду, что если строка не является допустимой датой, то будет выдано исключение
в этом случае используйте TryParse
ring nodeValue = "2013-13-11T14:29:01-05:00";
	DateTime result;
	 DateTime.TryParse(nodeValue, out result);
	Console.WriteLine(result);


1/0001 12:00:00 утра


Korlakunta

я могу видеть значение результата как 2/12/2013 12:59:01 AM

Рейтинг:
1

Korlakunta

Finally got solution

             string nodeValue = "2013-02-11T14:29:01-05:00";
             DateTimeOffset dtOffset;

             if(DateTimeOffset.TryParse(nodeValue,null,DateTimeStyles.None,out dtOffset))
             {
                 DateTime myDate = dtOffset.DateTime;

                    //output myDate
                   //2/11/2013 2:29:01 PM
             }


Рейтинг:
0

Korlakunta

DateTime myDate = DateTime.ParseExact("2013-02-11T14:29:01", "yyyy'-'MM'-'dd'T'HH':'mm':'ss", System.Globalization.CultureInfo.InvariantCulture);


Я использовал 2013-02-11T14:29:01 вместо 2013-02-11T14:29:01-05:00 и его отображение даты и времени в соответствии с требованиями.

Спасибо