大家好我所有的日期为22.08.2010 in a string如何将其转换为22/08/2010
答案 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");