我使用此函数将字符串格式转换为另一种格式:
public string dateBirthday(string date)
{
DateTime a = DateTime.Parse(date);
return a.ToString("dd/MM/yyyy");
}
参数date
是14.10.1991。
有时它不起作用。这样做是否正确?
答案 0 :(得分:1)
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
。