【发布时间】:2016-06-08 20:03:11
【问题描述】:
我有一个字符串日期,我想将其拆分为整数:年、月和日。 例如,20160622 应该返回年 = 2016,月 = 06 和日 = 22。代码如下:
String dateString = "20160622";
int year = Int32.Parse(dateString.Substring(0, 4));
Console.WriteLine("year is " +year);
Console.ReadKey();
int month = Int32.Parse(dateString.Substring(4, 2));
Console.WriteLine("month is " + month);
Console.ReadKey();
int jour = Int32.Parse(dateString.Substring(6, 2));
Console.WriteLine("day is " + jour);
Console.ReadKey();
当子字符串的第一个字符为 '0' 时,它不会作为子字符串的一部分返回。我得到以下输出:
year is 2016
month is 6
day is 22
但我想得到
year is 2016
month is 06
day is 22
【问题讨论】:
-
前导零只存在于字符串中。由于您将其解析为
int,因此您需要将它们添加回来。为此,您可以使用format string。 -
06不再是 int -
更不用说
08和09,它们是全新的蠕虫罐头。 -
只是不要将它们解析为整数,你就会得到你需要的。
-
@ManoDestra 你是对的;我忽略了
Substring电话。