gpt4 book ai didi

c# - 字符串格式返回意外结果

转载 作者:太空狗 更新时间:2023-10-29 21:21:41 25 4
gpt4 key购买 nike

我只是想知道为什么这段代码

DateTime.Now.ToString("MM/dd/yyyy"); and String.Format("{0: MM/dd/yyyy}", DateTime.Now);

两者都返回 03 31 2016 而不是 03/31/2016。

最佳答案

/ 是一个 format specifier它被转换为您本地化的日期分隔符。要么用撇号将其包装起来,要么使用带有 DateTimeFormatInfo.InvariantInfo 的重载。

Console.WriteLine( DateTime.Now.ToString("MM'/'dd'/'yyyy") );  
Console.WriteLine( DateTime.Now.ToString("MM/dd/yyyy", DateTimeFormatInfo.InvariantInfo) );

或使用String.Format:

Console.WriteLine( String.Format("{0:MM'/'dd'/'yyyy}", DateTime.Now) );
Console.WriteLine( String.Format(DateTimeFormatInfo.InvariantInfo, "{0:MM/dd/yyyy}", DateTime.Now) );

您还可以使用 CultureInfo.InvariantCulture 代替 DateTimeFormatInfo.InvariantInfo

关于c# - 字符串格式返回意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36334461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com