gpt4 book ai didi

c# - 当使用当前时间格式化 DateTime 时,为什么会得到 2555 年?

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:01 25 4
gpt4 key购买 nike

我有执行以下操作的 C# 代码:

 DateTime now = DateTime.UtcNow;
string timeToOutput = now.ToString();
String pathInStorage = now.ToString("yyyy-MM-dd/HH/");

CloudBlobClient client = getClient();
CloudBlobContainer container = client.GetContainerReference(hardcodedContainerName);
container.GetBlobReference(pathInStorage).UploadText(timeToOutput);

如您所见,我首先获取当前时间,然后使用不同的格式字符串对其进行两次格式化。现在大多数情况下,存储中的路径将与输出到 blob 本身的时间相匹配。

然而,有时(非常罕见)blob 中的时间为 2012 年(例如 2012 年 10 月 29 日 12:33:00),但路径将包含 2555 年,并且时-日-月将与内部时间相匹配 Blob (如 2555-10-29-12)。

怎么会发生这种事?

最佳答案

2555 年是 2012 年 Thai Solar Calendar 。不确定为什么会得到这个,也许执行代码的服务器有泰国语言环境?

要使代码按预期运行,请使用不同的、支持区域设置的 ToString() 版本。请参阅DateTime.ToString()

关于c# - 当使用当前时间格式化 DateTime 时,为什么会得到 2555 年?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13118178/

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