将datetime数组转换为字符串 - C#,Win 8

alf*_*fah 0 c# datetime tostring windows-8 windows-8.1

我想在这里做一些非常简单的事情,显然是不可能的.我有一个日期时间数组

DateTime[] dtArray =  new DateTime[50];
Run Code Online (Sandbox Code Playgroud)

这个日期很少.我需要将此datetime数组转换为能够存储在ApplicationDataContainer中的字符串.

string test = dtArray.ToString();
Run Code Online (Sandbox Code Playgroud)

这给了我文本DateTime [] ..有没有直接的方法将整个数组转换为字符串或我必须使用for循环并将每个转换为字符串并连接它?

Kam*_*ski 7

您需要使用String.JoinSelect

string format = "yyyy-MM-dd";
string test = string.Join(",",dtArray.Select(x=>x.ToString(format)));
Run Code Online (Sandbox Code Playgroud)

上面你可以使用自定义格式

或者更短(没有格式)

string test = string.Join(",",dtArray);
Run Code Online (Sandbox Code Playgroud)