Convert.DateTime抛出错误:字符串未被识别为" JAN 1996"

时间:2017-03-20 07:59:31

标签: c# asp.net datetime

我正在以pdf格式显示日期,该值来自:

s.getString(UserName, "FromMonth", "id123") + " " + s.getString(UserName, "FromYear", "id123");

结果如下:

  

1996年1月

我试过这段代码: 字符串月; DateTime myDateTime;

myDateTime = DateTime.Parse(s.GetString(UserName, "FromMonth", "id123") + " " + s.GetString(UserName, "FromYear", "id123"));
month = myDateTime.ToShortDateString();
pdfFormFields("sample",month);

但它给了我一个错误(参考标题)

pdfFormFields.SetField("sample", DateTime.ParseExact(s.GetString(UserName, "FromMonth", "id123") + " " + s.GetString(UserName, "FromYear", "id123"), "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture).ToString());

但是它也给了我一个错误,有任何提示来解决这个问题吗?

我之前在代码的某些部分尝试了第一个代码并且它可以工作,只有在这部分才会给我一个错误。

BDW,我希望结果如此" 01/01/1996" ,这使得DAY默认为01

1 个答案:

答案 0 :(得分:1)

Source因为"MM/dd/yyyy"中没有指定日期而且工作格式看起来完全不同而无法正常工作。

请改用"JAN 1996"MMM表示当月的缩写名称。

"MMM yyyy"