逃避反向反斜杠

时间:2015-03-17 09:43:42

标签: c# datetime escaping symbols

我想以这种格式yyyy/mm/dd

显示数据

我怎么做?当我使用

String.Format("{0:yyyy/MM/dd}", Model.RequiredDate)

我得到yyyy.mm.dd

2 个答案:

答案 0 :(得分:2)

你可以逃脱它;

String.Format("{0:yyyy'/'MM'/'dd}", Model.RequiredDate)

我强烈怀疑您的CurrentCulture DateSeparator.,这就是/ format specifier替换它的原因。

答案 1 :(得分:1)

这个选项怎么样?

string DateToString(DateTime date, string seperator)
{
    return date.ToString("yyyy") + seperator + date.ToString("MM") + seperator + date.ToString("dd");
}

但正如Soner Gönül所说,你也可以这样逃避它:

String.Format("{0:yyyy'/'MM'/'dd}", Model.RequiredDate)

修改

这两个选项怎么样?

string DateToString(DateTime date, string seperator, string first, string second, string third)
{
    return date.ToString(first) + seperator + date.ToString(second) + seperator + date.ToString(third);
}

string DateToString(DateTime date, string seperator, string[] format)
{
    string result = "";
    foreach (string s in format)
    {
        s += (date.ToString(s) + seperator);
    }
    return result;
}