gpt4 book ai didi

c# - 特定日期格式的身份证号码入门

转载 作者:行者123 更新时间:2023-12-02 04:50:59 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# - 特定日期格式的身份证号码入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18855969/

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