2010-08-13 58 views
2

大家好我收到日期2010年8月22日在一個字符串我怎樣才能將其轉換爲22/08/2010轉換22.08.2010到22/08/2010

+2

你想要一個日期或字符串作爲你的輸出嗎? – Benjol 2010-08-13 11:22:30

回答

3

如果你有變量str爲你的字符串。然後:

str = str.Replace(".", "/");

這將工作,只要你知道你輸入的字符串將是格式XX.XX.XXXX

+0

非常糟糕的解決方案,imo。沒有完整性檢查等 – abatishchev 2010-08-13 12:50:46

+1

只要他知道他的輸入是100%保證是'XX.XX.XXXX'的形式,爲什麼你會花時間來驗證它? – 2010-08-13 13:02:34

10
string strDate = "22.08.2010" 
string result = strDate.Replace('.','/'); 

更通用的解決方案

DateTime time = DateTime.ParseExact(strDate,"dd.MM.yyyy",CultureInfo.InvariantCulture); 
time.ToString("dd/MM/yyyy"); 
+2

推薦使用'DateTime.TryParseExact' – abatishchev 2010-08-13 11:28:14

0

我想創建一個帶有DateTime.ParseExact方法的DatimeTime對象,然後執行variable.ToString("dd/MM/yyyy");

5

你可以嘗試使用ParseExact方法

string result = DateTime.ParseExact(
    "22.08.2010", 
    "dd.MM.yyyy", 
    CultureInfo.InvariantCulture 
).ToString("dd/MM/yyyy"); 

如果輸入格式不能保證你可以嘗試TryParseExact方法,而不是一個有效的日期。

1

所有我得到的日期爲2010年8月22日在一個字符串我怎樣才能將其轉換爲22/08/2010

DateTime myDate=Convert.ToDateTime("22.08.2010"); 

String newFormat=myDate.Day.ToString()+"/"+myDate.Month.ToString()+"/"+myDate.Year.ToString(); 

DateTime newDateFormat=Convert.ToDateTime(newFormat);