数组字符串中的子字符串

时间:2015-07-31 00:39:59

标签: c# arrays substring

我有一个数组: var array = ["19991229", "19801001", "19890123"]

然后,我希望通过使用在web浏览器表单c#中显示此数组 string.Join("<br>", array)

如何使用子字符串获取前4位数字? 我想要打印:

1999
1980年
1989

我无法使用string.Join("<br>", array).substring(0,4)

2 个答案:

答案 0 :(得分:4)

您可以使用Linq:

var array = new [] { "19991229", "19801001", "19890123" };

var joinedString = string.Join(
    "<br>",
    array.Select(s => s.Substring(0, 4)));

奖金编辑:

看起来这些字符串实际上是日期,所以这里有一些额外的代码可以将它们全部转换为DateTime个对象:

var dates = array.Select(s => new DateTime(
        int.Parse(s.Substring(0, 4)),
        int.Parse(s.Substring(4, 2)),
        int.Parse(s.Substring(6, 2)))
    );

答案 1 :(得分:0)

 var stArray = new string[] { "19991229", "19801001", "19890123" };
 string stringValue = String.Join("<br>", stArray.Select(x => x.Substring(0,4)));