我有以下拆分 dd/mm/yy 的代码:
var ukDatea = a.split('/');
return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
如何更改它以便我可以使用 dd/mm/yy hh:MM 然后将小时和分钟放入另一个名为 ukTime 的数组中?我的问题是我不确定如何分配剩余的时间?
我有以下拆分 dd/mm/yy 的代码:
var ukDatea = a.split('/');
return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
如何更改它以便我可以使用 dd/mm/yy hh:MM 然后将小时和分钟放入另一个名为 ukTime 的数组中?我的问题是我不确定如何分配剩余的时间?
首先与var arr = a.Split(" ")
. 您现在在数组中有 dd/mm/yy 和 hh:MM。现在用于arr[0].Split('/')
获取 dd mm 和 yy。对于时间使用arr[1].Split(':')
,你会得到 hh 和 MM
有几种方法可以做到这一点:
首先在空格上拆分,然后在斜杠上拆分日期部分,在冒号上拆分时间部分。
使用正则表达式提取所有部分。
使用该DateTime.ParseExact
方法将字符串解析为一个DateTime
值。
DateTime结构是您正在寻找的。
从包含日期的原始a
字符串中,您可以创建一个 DateTime 结构:
DateTime MyDateTime;
dateTime = new DateTime();
dateTime = DateTime.ParseExact(a, "yyyy/MM/dd HH:mm",
null);
MyDateTime 然后包含一个日期结构。然后您可以定义 ukDataa:
string[] ukDatea = new string[3] { dateTime.Day, dateTime.Month, dateTime.Year };
和
string[] ukTime - new string[2] { dateTime.Hour, dateTime.Minute };