如何改变部分字符串的颜色?

时间:2016-05-11 09:17:52

标签: c# asp.net string colors draw

我需要更改字符串部分的颜色。怎么做?

if (kmTotalMil < allTotal || kmTotalMil > allTotal)
{
    return "You are " + kmTotalMil.ToString() + " km." + " in city " + allTotal.ToString() + " km.";
}

我需要 kmTotalMil.ToString() allTotal.ToString()必须为红色。

怎么做?

2 个答案:

答案 0 :(得分:3)

我假设您将此输出到html,在这种情况下,您需要使用CSS来设置字符串的样式。在下面的代码中,我返回一个包含HTML标记的字符串,在这种情况下为span,我添加了一些内联样式和css规则,将颜色更改为红色:

if (kmTotalMil < allTotal || kmTotalMil > allTotal)
{
    return "<span style='color:red'>some text</span>";
}

我建议你在CSS上阅读一些教程,然后在C#中进行字符串连接作为下一步。

答案 1 :(得分:3)

正如您对asp.net网站的要求一样,您应该使用CSS来设置文本样式:

interfaceTester(<SomeInterface>{someOneElse: 45, label:"Label value with one extra argument;"});

这与string.Format:

的结果相同
if (kmTotalMil < allTotal || kmTotalMil > allTotal)
{
    return "You are <span style='color:red'>" + kmTotalMil.ToString() + "</span> km." + " in city <span style='color:red'>" + allTotal.ToString() + "</span> km.";
}