2011-08-16 166 views

回答

3

使用DateTime.ParseExact方法。然後使用ToString轉換爲適當的格式。

var dt = DateTime.ParseExact("03252013", "MMddyyyy", CultureInfo.InvariantCulture); 
var result = dt.ToString("ddMMyyyy"); //25032013 
+0

感謝它的所有工作 – user9969

+0

@ user231465,歡迎你! –

0
string resultDate = DateTime.ParseExact(myTestDate, "MMddyyyy", CultureInfo.InvariantCulture).ToString("ddMMyyyy"); 
0

簡單的解析,然後重新格式化:

string input = "03252013" 
DateTime date = DateTime.ParseExact(input, "MMddyyyy", CultureInfo.InvariantCulture); 
string resultDate = date.ToString("ddMMyyyy"); 
0

如果你的需求真的是那麼簡單,我會考慮只開關周圍的價值觀......

string input = "03252013"; 
string output = input.Substring(2, 2) + input.Substring(0, 2) + input.Substring(4, 4); 

。 ..不要忘記使用子字符串之前驗證輸入(檢查長度是8將可能是足夠的)

注意:如果您的輸入或輸出格式可能會改變,那麼按照其他許多人所建議的那樣進行DateTime.Parse技術會更理想。但如果這真的是唯一的情況,那麼這種方法應該提供更好的性能......稍微;)

0

您可以使用下面的代碼部分的幫助進行轉換。

string resultDate = DateTime.ParseExact(myTestDate, "MMDDYYYY", System.Globalization.CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None).ToString("DDMMYYYY"); 
0

使用此: resultDate = DateTime.Parse(myTestDate,"d").toString(); 「d」 是一種格式提供,說來farmat這樣的日期:DD/MM/YYYY