C# 如何在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 您可以编写一个小方法,
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代码不太熟悉。我是一个代码初学者