Я получил доступ к XML файлу со следующими данными:
<VertrekTijd>2014-05-26T11:15:00+0200</VertrekTijd>
Для чтения этих данных я использую следующий код:
case "VertrekTijd": lblv1.Text = (nodelist2.InnerText); break;
Я получаю это в своем ярлыке:
2014-05-26T11:15:00+0200
Как получить только:
11:15
Я осмотрелся здесь, но я не нашел никаких результатов.
Один из вариантов - использовать анализируемые данные времени из 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
и тому подобное, но я бы не сделал этого, если вы заботитесь о своем психическом здоровье...
Вы можете проанализировать свое время в объекте DateTime
а затем представить его:
DateTime dateTime;
if (DateTime.TryParse("2014-05-26T11:15:00+0200", out dateTime))
{
lblv1.Text = string.Format("{0}:{1}", dateTime.Hour, dateTime.Minute);
}