【发布时间】:2013-05-15 09:09:52
【问题描述】:
我有这个自动生成订单 ID 的应用程序。现在我希望它像这样9999-99-9999,前四个数字代表年份。现在,第二个是月份,最后一个是自动递增的。
我现在正在处理第二个月份,即月份。所以在我的代码中,我必须知道它是两位数还是一位数,以便我可以添加一个零。当我运行应用程序时,出现一个错误,提示 输入字符串的格式不正确。这是什么意思?我的代码有错误吗?
private void btnOk_Click(object sender, EventArgs e)
{
string order_ID = DateTime.Now.Year.ToString();
order_ID += "-";
if (Convert.ToInt32(order_ID) < 10)
{
order_ID += "0";
}
order_ID += DateTime.Now.Month.ToString();
}
错误在Convert.ToInt32(order_ID)这一行。
【问题讨论】:
-
order_ID += "-";这行代码的目的是什么?我认为这是问题所在。
-
为什么您希望字符串“2013-”可以解析为整数?为什么不直接使用
DateTime.Now.ToString("yyyy-MM")? -
@JonSkeet 好的,谢谢你现在正在工作。
-
(请注意,您需要不变的文化 - 请不要从该评论中获取我的确切代码。)
标签: c# winforms typeconverter