gpt4 book ai didi

c# - 年、月和日参数描述了波斯历中无法表示的 DateTime

转载 作者:行者123 更新时间:2023-11-30 13:46:03 35 4
gpt4 key购买 nike

我使用以下代码来显示今天的波斯语日期...我工作的网站自两个月前就已上线并且运行良好,但今天我收到以下错误:

年、月和日参数描述了不可表示的日期时间。

我不知道为什么会这样……有什么办法可以解决这个问题吗?

protected void lbnChangeDate_Click(object sender, EventArgs e)
{

PersianCalendar p = new PersianCalendar();
DateTime date = DateTime.Now;
int year = p.GetYear(date);
int month = p.GetMonth(date);
int day = p.GetDayOfMonth(date);
DateTime d1 = new DateTime(year, month, day);
MultiView6.SetActiveView(View12);
txtDate.Text = DateTime.Parse(d1.ToString()).ToString("yyyy/MM/dd");

}

最佳答案

DateTime我们不记得它们是如何创建的。所以,例如d1 不记得,在过去的某个时刻,您使用了 PersianCalendar实例获取 3 个 int,然后在其构造函数中使用它们。那constructor (含蓄地)假设您正在经过公历中的年、月和日。

然后,DateTime.Parse 不知道很久以前您访问了一个 PersianCalendar 并用它做了不适当的事情。

如果您想将波斯历日期显示为字符串,只需将其用作:

protected void lbnChangeDate_Click(object sender, EventArgs e)
{

PersianCalendar p = new PersianCalendar();
DateTime date = DateTime.Now;

txtDate.Text = string.Format("{0:0000}/{1:00}/{2:00}",
p.GetYear(date),
p.GetMonth(date),
p.GetDayOfMonth(date));

}

关于c# - 年、月和日参数描述了波斯历中无法表示的 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23732392/

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