转义反向反斜杠
Escaping reverse backSlash
我想以这种格式显示数据yyyy/mm/dd
我该怎么做?当我使用
String.Format("{0:yyyy/MM/dd}", Model.RequiredDate)
我得到yyyy.mm.dd
你可以逃避它;
String.Format("{0:yyyy'/'MM'/'dd}", Model.RequiredDate)
我强烈怀疑你的 CurrentCulture
's DateSeparator
is .
, that's why /
format specifier 将自己替换为它。
这个选项怎么样?
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;
}
我想以这种格式显示数据yyyy/mm/dd
我该怎么做?当我使用
String.Format("{0:yyyy/MM/dd}", Model.RequiredDate)
我得到yyyy.mm.dd
你可以逃避它;
String.Format("{0:yyyy'/'MM'/'dd}", Model.RequiredDate)
我强烈怀疑你的 CurrentCulture
's DateSeparator
is .
, that's why /
format specifier 将自己替换为它。
这个选项怎么样?
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;
}