0

当我尝试输出约会。类别值时,它说:System.String []

但它将所有其他值都输出为纯文本。

我尝试过 ToString(),但这似乎不起作用。

myText.InnerHtml += "subject::" + appointment.Subject + "\n";
myText.InnerHtml += "starttime::" + appointment.StartTime + "\n";
myText.InnerHtml += "endtime::" + appointment.EndTime + "\n";
myText.InnerHtml += "categori::" + appointment.Categories + "\n";

这些是来自 Microsoft http://msdn.microsoft.com/en-us/library/dd635637(v=exchg.80 )的值

如何将 System.String 输出为纯文本?

谢谢!

4

5 回答 5

6

类别不是一个字符串,而是一个字符串数组,您需要一次打印一个字符串。

代替

myText.InnerHtml += "categori::" + appointment.Categories + "\n";

foreach(var category in appointment.Categories)
{
    myText.InnerHtml += "categori::" + category  + "\n";
}
于 2012-06-06T10:07:55.650 回答
6

如何将 System.String 输出为纯文本?

不是一个System.String. 它是一个字符串数组。您如何将字符串数组转换为单个字符串?例如,您可以使用:

string joined = string.Join(",", appointment.Categories);
于 2012-06-06T10:08:09.687 回答
0

好吧,似乎appointment.Categories是一个字符串数组不是字符串。您可以使用以下内容:

myText.InnerHtml += "categori::" + String.Join(", ", appointment.Categories) + "\n";
于 2012-06-06T10:08:19.597 回答
0

System.String[]或默认情况下字符串数组不会覆盖该ToString方法。这就是为什么它在与其他字符串连接时打印类型名称的原因。用于String.Join()获取用户友好的字符串表示。

string categories = String.Join(", ", appointment.Categories)

categories现在包含数组的“Cat1,Cat2,Cat3” ["Cat1", "Cat2", "Cat3"]

于 2012-06-06T10:08:43.767 回答
0

只需加入数组

myText.InnerHtml += string.Join("categori::", appointment.Categories) + "\n";
于 2012-06-06T10:10:32.010 回答