如何在 C# 中使用逗号拆分数字字符串

How to split a number string using commas in c#

如何使用 C# 代码通过添加逗号将数字字符串拆分为日期格式。 例如:

输入:

Inputstring=20130511

输出:

Splitstring=2013,05,11
Year=2013
Month=05
Date=11
dayname=saturday
quater=2

您可以编写一个小方法,该方法接受一个字符串并从您的输入字符串中 returns 一个 DateTime。您可以使用 TryParseExact and pass "yyyyMMdd" as the format string(这意味着 4 位数年份,然后是 2 位数月份,然后是 2 位数日期)。如果输入字符串有任何问题,它将 return default(DateTime)

private static DateTime GetDate(string input)
{
    DateTime result;
    DateTime.TryParseExact(input, "yyyyMMdd", CultureInfo.CurrentCulture, 
        DateTimeStyles.None, out result);
    return result;
}

然后你可以像这样调用这个方法并输出你的结果:

private static void Main()
{
    var input = "20130511";
    var result = GetDate(input);

    Console.WriteLine($"Input: {input}");
    Console.WriteLine($"Year: {result.Year}");
    Console.WriteLine($"Month: {result.Month}");
    Console.WriteLine($"Date: {result.Day}");
    Console.WriteLine($"Dayname: {result.DayOfWeek}");
    Console.WriteLine($"Quarter: {(result.Month - 1) / 4 + 1}");

    GetKeyFromUser("\nDone! Press any key to exit...");
}

输出

尝试除以 10 的倍数。

例如:日期 = yyyymmdd 如果您将日期除以 100,您将获得 dayTemp = yyyymm 所以您的天数:

日 = 日期 - (dayTemp * 100)

同理得到月份和年份。您将不得不更改 10 的倍数。