从mm/yy解析日期格式为mm-yy

aji*_*jit -1 .net c# datetime

我想将MM/YY格式化的字符串日期转换为mm-yy DateTime.并设置为rad蒙版编辑框的值.但它回到我身边

"字符串未被识别为有效的DateTime."

我试过了

DateTime dt = DateTime.ParseExact("11/17", "MMyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

对于例如,我想转换03/16和radmasked编辑框的设定值伪装成MMyy03-16

Tim*_*ter 6

你为什么期望这个可以工作?

DateTime dt = DateTime.ParseExact("11/17", "MMyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

你得到一个字符串,11/17并尝试用不包含任何分隔符的格式解析它.

这有效:

DateTime dt = DateTime.ParseExact("11/17", "MM/yy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

如果要将其转换为具有以下格式的字符串MMyy:

string result = dt.ToString("MMyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

由于不清楚,如果你想要这个: MM-yy

 string result = dt.ToString("MM-yy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

它适用于11/17,12/17.但不是在3/12等情况下,即一个月是一位数.

您没有提到月份可能只有一位数,但是:

DateTime dt = DateTime.ParseExact("3/17", "M/yy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)