C# - 如何使用DateTime.ToString显示Apr '11

时间:2011-10-21 18:51:26

标签: c# .net

好的我已尝试用DateTime ToString方法以 Apr '11 格式呈现日期。文档说'是为字符串文字保留的,所以我认为要显示一个单一的撇号我会使用''' - 但是,没有去。这是我到目前为止所尝试的内容:

taskdata.Month.Start.ToString("MMM 'yy")
A first chance exception of type 'System.FormatException' occurred in mscorlib.dll
taskdata.Month.Start.ToString("MMM ''yy")
"Apr 09"
taskdata.Month.Start.ToString("MMM '''yy")
A first chance exception of type 'System.FormatException' occurred in mscorlib.dll
taskdata.Month.Start.ToString("MMM ''''yy")
"Apr 09"
taskdata.Month.Start.ToString("MMM \'yy")
A first chance exception of type 'System.FormatException' occurred in mscorlib.dll
taskdata.Month.Start.ToString("MMM '\''yy")
A first chance exception of type 'System.FormatException' occurred in mscorlib.dll

说真的是什么秘密?我拒绝连接!

2 个答案:

答案 0 :(得分:40)

你需要逃避(实际上是双重逃避):

new DateTime(2011, 10, 1).ToString("MMM \\'yy")

答案 1 :(得分:10)

String.Format(@"{0:MMM  \'yy}", DateTime.Now)

为我工作