将字符串日期转换为另一种格式C#?

时间:2017-11-04 20:11:32

标签: c# c#-4.0

我使用此函数将字符串格式转换为另一种格式:

public string dateBirthday(string date)
{
   DateTime a = DateTime.Parse(date);
   return a.ToString("dd/MM/yyyy");
}

参数date是14.10.1991。

有时它不起作用。这样做是否正确?

1 个答案:

答案 0 :(得分:1)

使用DateTime.ParseExact

public string dateBirthday(string date)
{
   DateTime a = DateTime.ParseExact(date, "dd.MM.yyyy", CultureInfo.InvariantCulture);
   //return a.ToString("dd/MM/yyyy"); // original answer without culture
   return a.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
}

编辑:
正如Jon Skeet所说,/依赖于文化,我们(你和我;))没有为ToString()函数指定文化,所以主机环境的文化< / em>将被使用。要获得所需的输出,请指定/强制使用/作为日期分隔符的区域性,例如CultureInfo.InvaraintCulture