我正在研究一個C#應用程序,並且我得到一個包含日期或部分日期的字符串,並且需要獲取該字符串的日期,月份和年份。例如:用C中的正則表達式解析日期#
string example='31-12-2010'
string day = Regex.Match(example, "REGULAR EXPRESSION FOR DAY").ToString();
string month = Regex.Match(example, "REGULAR EXPRESSION FOR MONTH").ToString()
string year = Regex.Match(example, "REGULAR EXPRESSION FOR YEAR").ToString()
day = "31"
month = "12"
year = "2010"
ex2:
string example='12-2010'
string month = Regex.Match(example, "REGULAR EXPRESSION FOR MONTH").ToString()
string year = Regex.Match(example, "REGULAR EXPRESSION FOR YEAR").ToString()
month = "12"
year = "2010"
有什麼想法嗎?
那將不適合我,因爲我的字符串也可以是「2010」或「2010 12:44」。這將使DateTime.parse(str)拋出一個異常 – DJPB 2010-04-28 15:19:35
然後我會使用DateTime.TryParse並遍歷一些預期的格式。 – 2010-04-28 16:27:00
@DJPB:啊,你在問題中沒有這麼說。 =) 然後更新問題以包含所有可能的情況。 – Jens 2010-04-29 06:12:32