更新时间:2023-02-03 08:07:27
看起来你的文化日期分隔符是 -
和Tim 指向的, /
替换自己
Looks like your culture's date separator is -
and as Tim pointed, /
replaces itself with it.
您应该使用 CultureInfo.InvariantCulture
作为 result.ToString()
中的第二个参数方法。
You should use CultureInfo.InvariantCulture
as a second parameter in your result.ToString()
method.
获取文化独立(不变量)的CultureInfo对象。
Gets the CultureInfo object that is culture-independent (invariant).
object value = new DateTime(2003, 12, 23, 6, 22, 30);
DateTime result = (DateTime)value;
Console.WriteLine(result.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture));
输出将为;
23/12/2003
这里一个 DEMO 。