如何使用C#中设置的字符数将字符串解析为数组

TnD_Guy

我有一些这样的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是一个int,而不是一个string

我也可以使用DateTime.ParseDateTime.ParseExact,但是显然“ 20180426”未被识别为有效的DateTime:

DateTime myDate = DateTime.ParseExact(myString, "YYYYMMDD", null);
Console.WriteLine(myDate);

感谢您的帮助。我知道答案可能非常愚蠢,我很愚蠢,但是我认真检查了各个网站,在这里找不到适合我问题的解决方案。

蒂姆·施密特

我也可以使用DateTime.ParseDateTime.ParseExact,但是显然“ 20180426”未被识别为有效DateTime

是的,因为格式字符串YYYYMMDD不正确,所以年份和天是小写的:

DateTime myDate = DateTime.ParseExact(myString, "yyyyMMdd", null);

如果需要年,月和日:

int year = myDate.Year;
int month = myDate.Month;
int day = myDate.Day;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在C#中使用Regex将字符串解析为数组

如何将json字符串解析为dataframe中的字符串数组

使用JSON.NET将动态JSON字符串解析为C#中的字符串

如何将字符串解析为 C# 中相应的枚举条目?

以编程方式(VBA,C#)将数组字符串设置为某个范围时,单元格中字符数的奇怪限制

将字符串解析为数组

如何将字符串解析为数组

将 nodejs 中的字符串解析为数组

c#为字符串数组设置模型

C#无法将JSON解析为字符串

将字符串解析为 Int C#

如何将字符串中的数组解析为javascript数组

Java:如何将JSON字符串参数解析为字符串和数组?

在 React Hooks 中。如何将状态设置为随机数并使用它来显示数组中的字符串

C将字符串解析为字符串数组

如何使用 Angular 将字符串中的特定字符设置为粗体?

如何将 SQL 查询中的空值设置为 C# 中的空字符串?

如何将数组中的真假字符串解析为布尔值

如何使用Jackson将JSON字符串解析为数组

将字符串解析为 C++ 中的数字数组?

如何使用jQuery将字符串解析为HTML

如何使用Dart将字符串解析为数字?

如何使用Serde将字段解析为字符串?

C# 将字符串变量设置为 SQL 字符串语句的参数

将XML字符串解析为C#中的List / DataTable

C#中的奇怪行为:将字符串解析为双精度错误

如何将变量的值(字符串)设置为等于数组中的键?

如何使用/不使用ASP.net C#中的CodeBehind将DropDownList中的SelectedValue作为查询字符串传递为LinkButton中的查询字符串

如何使用字符串编号将字符串解析为日期时间