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

C# 如何在c中使用逗号拆分数字字符串#,c#,datetime,c#-4.0,C#,Datetime,C# 4.0,如何通过使用c#代码添加逗号将数字字符串拆分为日期格式。 例如: 输入: Inputstring=20130511 Splitstring=2013,05,11 Year=2013 Month=05 Date=11 dayname=saturday quater=2 输出: Inputstring=20130511 Splitstring=2013,05,11 Year=2013 Month=05 Date=11 dayname=saturday quater=2 您可以编写一个小方法,

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

输入:

Inputstring=20130511
Splitstring=2013,05,11
Year=2013
Month=05
Date=11
dayname=saturday
quater=2
输出:

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

您可以编写一个小方法,接收字符串并从输入字符串返回
DateTime
。您可以使用并传递
“yyyyymmdd”
作为(表示4位数的年份,后面是2位数的月份,后面是2位数的日期)。如果输入字符串有任何问题,它将返回
默认值(日期时间)

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的倍数

例如:date=yyyymmdd 如果您将日期除以100,您将获得dayTemp=yyyymm,因此您的日数为:

日=日期-(日温度*100)


执行相同操作以获得月份和年份。您必须更改10的倍数

为什么不直接将其解析为
DateTime
?还有,到目前为止你试过什么?你问了5个问题,他们的总分是-3。你们认为你们真的阅读并理解了这一页吗?或者,到目前为止,您尝试了什么来解决您的问题?记住,在“向下投票”按钮上写着;这个问题没有显示出任何研究成果。首先展示你的努力,让人们展示他们的努力。实际上,输入字符串是一个ID字段。所以我不能直接解析。从那个ID,应该创建那些日期。你为什么认为你不能解析它?例如
var dt=DateTime.ParseExact(输入“yyyyMMdd”,null)谢谢大家的帮助。很抱歉添加了这么愚蠢的问题,我对c代码不太熟悉。我是一个代码初学者