在c#中修改XML数据

本文关键字:XML 数据 修改 | 更新日期: 2023-09-27 18:05:23

我访问了一个包含以下数据的XML文件:

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

我使用下面的代码读取这些数据:

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

我收到这个在我的标签:

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

怎么只得到:

11:15

我在这里找了一下,但是没有找到任何结果。

在c#中修改XML数据

一个选项是使用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);
}