gpt4 book ai didi

C# DateTime 到字符串问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:07 26 4
gpt4 key购买 nike

我觉得这是我已经做过一千次的事情,所以不确定为什么现在变得如此困难。我创建了一个方法,它根据用户的 UTC 偏移量简单地返回用户今天的日期。但是它没有返回类似日期的字符串,而是返回了这个垃圾

"䙭/䙭/Ἰ뻱䙭"

这是代码。

public string getToday(Context context)
{
var settings = PreferenceManager.GetDefaultSharedPreferences(context);
var offset = settings.GetInt("offset", -5);
var now = DateTime.UtcNow.AddHours(offset);

return now.ToShortDateString();
}

当我使用断点进入代码时,offset 和现在看起来都是正确的。现在包含有效的日期部分,所有这些部分看起来都是准确的。关于将 now 转换为字符串的某些事情似乎出现了可怕的错误。还试过:

return now.ToString("MM/dd/yyyy");

同样的结果。奇怪的是下面的代码在另一个 Activity 中没有问题

var offset = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).Hours;
var now = DateTime.UtcNow.AddHours(offset);
now.ToString("MM-dd-yyyy")

最佳答案

在我看来像是一个本地化问题。确保您使用的是英语,无论是 en-US 还是类似的。

关于C# DateTime 到字符串问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234306/

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