我有以下的代碼,拆分DD/MM/YY:如何在C#中將日期和時間拆分爲數組?
var ukDatea = a.split('/');
return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
我怎樣才能改變這種做法,我可以用dd/MM/YY HH:MM,然後拿到小時和分鐘到另一個數組叫ukTime?我的問題是我不知道如何分割餘下的時間?
我有以下的代碼,拆分DD/MM/YY:如何在C#中將日期和時間拆分爲數組?
var ukDatea = a.split('/');
return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
我怎樣才能改變這種做法,我可以用dd/MM/YY HH:MM,然後拿到小時和分鐘到另一個數組叫ukTime?我的問題是我不知道如何分割餘下的時間?
有這樣做的幾種方法:
上的空間先拆,再拆上斜線的日期部分和大腸的一部分時間。
使用正則表達式提取所有零件。使用方法將字符串解析爲DateTime
值。
首先用var arr = a.Split(" ")
分割。你現在有一個數組中的dd/mm/yy和hh:MM。 現在使用arr[0].Split('/')
得到dd mm和yy。 對於時間使用arr[1].Split(':')
,你會得到HH和MM
該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 };
變量a這是一個日期時間? – Jorge
爲什麼不使用DateTime結構? – Reniuz
爲什麼不把它解析成'DateTime'並從那裏分解出來? – AlG