gpt4 book ai didi

c# - 获取特定日期格式的 ID 号开始

转载 作者:行者123 更新时间:2023-12-02 21:49:55 25 4
gpt4 key购买 nike

假设我的 ID 号开头为:911125...

91 = 1991(年)
11 = 十一月(月)
25 = 天(日)

如何获得以下格式的信息:1991 年 11 月 25 日?

编辑:这是我尝试过的,但我知道这是错误的:

DateTime dt = DateTime.ParseExact(dateOfBirth, "yyMMdd", CultureInfo.InvariantCulture);

最佳答案

您需要将其解析为 DateTime 对象 ( DateTime.TryParseExact ),然后您可以将其格式化为:

string str = "911125";
DateTime dt;
if (DateTime.TryParseExact(str
, "yyMMdd"
, CultureInfo.InvariantCulture
, DateTimeStyles.None
, out dt))
{
Console.WriteLine(dt.ToString("dd MMMM yyyy"));
}
else
{
Console.WriteLine("Invalid date string");
}

你会得到:

25 November 1991

编辑:

您的代码应该可以正常工作,它正在解析Date,但您没有将其格式化以供显示。

string formattedDate = dt.ToString("dd MMMM yyyy");

我使用DateTime.TryParseExact的原因是如果解析失败它不会抛出异常。 DateTime.ParseExact 会执行相同的工作,只不过如果传递给它的字符串与提供的格式不匹配,它会抛出异常。

关于c# - 获取特定日期格式的 ID 号开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18855969/

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