изменить данные XML в C #

1

Я получил доступ к XML файлу со следующими данными:

<VertrekTijd>2014-05-26T11:15:00+0200</VertrekTijd>

Для чтения этих данных я использую следующий код:

case "VertrekTijd": lblv1.Text = (nodelist2.InnerText); break;

Я получаю это в своем ярлыке:

2014-05-26T11:15:00+0200

Как получить только:

11:15

Я осмотрелся здесь, но я не нашел никаких результатов.

Теги:

2 ответа

1
Лучший ответ

Один из вариантов - использовать анализируемые данные времени из DateTime:

var date = DateTime.Parse( "2014-05-26T11:15:00+0200", System.Globalization.CultureInfo.InvariantCulture);
var res = date.Hour + ":" + date.Minute;

Другим способом является прямой анализ с регулярным выражением:

var res = Regex.Match("2014-05-26T11:15:00+0200", @"\d{1,2}:\d{1,2}").Value;

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

  • 1
    «Некоторые люди, сталкиваясь с проблемой, думают:« Я знаю, я буду использовать регулярные выражения ». Теперь у них две проблемы », - Джейми Завински
  • 0
    Спасибо! Это сработало!
0

Вы можете проанализировать свое время в объекте DateTime а затем представить его:

DateTime dateTime;
if (DateTime.TryParse("2014-05-26T11:15:00+0200", out dateTime))
{
    lblv1.Text = string.Format("{0}:{1}", dateTime.Hour, dateTime.Minute);
}
  • 0
    это вернет «11:15:00», а не «11:15»
  • 0
    Вы правы, отредактировано.

Ещё вопросы

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