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

Categories は文字列ではなく、文字列の配列であるため、各文字列を 1 つずつ出力する必要があります。

交換

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 に答える