将22.08.2010转换为2010年8月22日

时间:2010-08-13 11:20:17

标签: c# asp.net

大家好我所有的日期为22.08.2010 in a string如何将其转换为22/08/2010

6 个答案:

答案 0 :(得分: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");

答案 1 :(得分:5)

您可以尝试使用ParseExact方法

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

如果输入格式不能保证是有效日期,您可以尝试使用TryParseExact方法。

答案 2 :(得分:3)

如果您将变量str作为字符串。然后:

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

只要您知道输入字符串的格式为XX.XX.XXXX

,这将有效

答案 3 :(得分:1)

或者您可以使用该格式的文化或使用DateTimeFormatInfo http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(v=VS.71).aspx

答案 4 :(得分:1)

所有我得到的日期为22.08.2010 in a string如何将其转换为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);

答案 5 :(得分:0)

我将使用DateTime.ParseExact方法创建DatimeTime对象,然后执行variable.ToString("dd/MM/yyyy");