我有一些像这样的c#代码:
string myString = "20180426";
我知道如何解析特定字符(使用 string.Split 东西),但我如何让它返回 3 个这样的字符串:
2018
04
26
我有几个以这种方式格式化的字符串(“YYYYMMDD”),所以我不想要只适用于这个特定字符串的代码。我尝试使用
var finNum = myString[0] + myString[1] + myString[2] + myString[3];
Console.Write(finNum);
但我想它将字符视为整数,而不是文本字符串,因为它正在对它们进行一些数学运算而不是连接(它也不是加法,因为它返回 203,这不是 2、0、1 和 8 的总和)。
我尝试更改var为string,但它不会让我隐式地将 int 转换为字符串。为什么它认为那string myString是 a int,而不是string我声明的 a ?
我也可以使用DateTime.Parseand DateTime.ParseExact,但显然“20180426”不被识别为有效的 DateTime:
DateTime myDate = DateTime.ParseExact(myString, "YYYYMMDD", null);
Console.WriteLine(myDate);
谢谢您的帮助。我知道答案可能很简单,而且我觉得问起来很愚蠢,但我认真检查了各个网站,在这里找不到适合我的问题的解决方案。
慕森卡
慕标琳琳
相关分类