如何在 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 的倍数。
如何使用 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 的倍数。