給定一個字符串值,例如「03252013」,我需要將此字符串轉換爲格式爲「DDMMYYYY」的格式。 你使用哪個函數?結果應該是 「25032013」將字符串格式化爲字符串日期格式.net 2.0
string myTestDate="03252013";
string resultDate=??
感謝
給定一個字符串值,例如「03252013」,我需要將此字符串轉換爲格式爲「DDMMYYYY」的格式。 你使用哪個函數?結果應該是 「25032013」將字符串格式化爲字符串日期格式.net 2.0
string myTestDate="03252013";
string resultDate=??
感謝
使用DateTime.ParseExact
方法。然後使用ToString
轉換爲適當的格式。
var dt = DateTime.ParseExact("03252013", "MMddyyyy", CultureInfo.InvariantCulture);
var result = dt.ToString("ddMMyyyy"); //25032013
string resultDate = DateTime.ParseExact(myTestDate, "MMddyyyy", CultureInfo.InvariantCulture).ToString("ddMMyyyy");
簡單的解析,然後重新格式化:
string input = "03252013"
DateTime date = DateTime.ParseExact(input, "MMddyyyy", CultureInfo.InvariantCulture);
string resultDate = date.ToString("ddMMyyyy");
如果你的需求真的是那麼簡單,我會考慮只開關周圍的價值觀......
string input = "03252013";
string output = input.Substring(2, 2) + input.Substring(0, 2) + input.Substring(4, 4);
。 ..不要忘記使用子字符串之前驗證輸入(檢查長度是8將可能是足夠的)
注意:如果您的輸入或輸出格式可能會改變,那麼按照其他許多人所建議的那樣進行DateTime.Parse技術會更理想。但如果這真的是唯一的情況,那麼這種方法應該提供更好的性能......稍微;)
您可以使用下面的代碼部分的幫助進行轉換。
string resultDate = DateTime.ParseExact(myTestDate, "MMDDYYYY", System.Globalization.CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None).ToString("DDMMYYYY");
使用此: resultDate = DateTime.Parse(myTestDate,"d").toString();
「d」 是一種格式提供,說來farmat這樣的日期:DD/MM/YYYY
感謝它的所有工作 – user9969
@ user231465,歡迎你! –