如何在C#中将日期和时间拆分为数组?

时间:2012-08-27 13:52:45

标签: c#

我有以下代码分割dd / mm / yy:

var ukDatea = a.split('/');
return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;

如何更改此设置以便我可以使用dd / mm / yy hh:MM然后将小时和分钟放入另一个名为ukTime的数组中?我的问题是我不确定如何拆分余下的时间?

3 个答案:

答案 0 :(得分:1)

首先与var arr = a.Split(" ")分开。你现在有dd / mm / yyyy和hh:MM在一个数组中。 现在使用arr[0].Split('/')来获得dd mm和yy。 时间使用arr[1].Split(':'),你得到......和MM

答案 1 :(得分:1)

有几种方法可以做到这一点:

  • 首先拆分空格,然后将日期部分拆分为斜线,将时间部分拆分为冒号。

  • 使用正则表达式提取所有部分。

  • 使用DateTime.ParseExact方法将字符串解析为DateTime值。

答案 2 :(得分:0)

您正在寻找DateTime结构。

从包含日期的原始a字符串中,您可以创建一个DateTime结构:

DateTime MyDateTime;
dateTime = new DateTime();
dateTime = DateTime.ParseExact(a, "yyyy/MM/dd HH:mm",
                              null);
然后,

MyDateTime包含日期结构。 然后,您可以定义ukDatea:

string[] ukDatea = new string[3] { dateTime.Day, dateTime.Month, dateTime.Year };

string[] ukTime - new string[2] { dateTime.Hour, dateTime.Minute };