2012-08-27 83 views
0

我有以下的代碼,拆分DD/MM/YY:如何在C#中將日期和時間拆分爲數組?

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

我怎樣才能改變這種做法,我可以用dd/MM/YY HH:MM,然後拿到小時和分鐘到另一個數組叫ukTime?我的問題是我不知道如何分割餘下的時間?

+0

變量a這是一個日期時間? – Jorge

+1

爲什麼不使用DateTime結構? – Reniuz

+0

爲什麼不把它解析成'DateTime'並從那裏分解出來? – AlG

回答

1

有這樣做的幾種方法:

  • 上的空間先拆,再拆上斜線的日期部分和大腸的一部分時間。

  • 使用正則表達式提取所有零件。使用方法將字符串解析爲DateTime值。

1

首先用var arr = a.Split(" ")分割。你現在有一個數組中的dd/mm/yy和hh:MM。 現在使用arr[0].Split('/')得到dd mm和yy。 對於時間使用arr[1].Split(':'),你會得到HH和MM

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 }; 
相關問題