【发布时间】:2018-10-07 13:30:35
【问题描述】:
有人可以帮帮我吗? 我有一个程序,我可以在其中添加多个学年条目。主 ID 格式应为 SY17-18、SY18-19 等。我确实得到了格式,但我使用的是 DateTime.Now 来获取当前年份,因此每次运行程序时主 ID 都会保持不变,因为我是基于 DateTime 的。 这是我的代码:
int curr = Convert.ToInt32(DateTime.Now.ToString("yy"));
int dt = curr + 1;
string sy = "SY" + curr + "-" + dt;
txtSYID.Text = sy;
我怎样才能生成这种自动连接的格式,而不必基于当前年份。 谢谢您的帮助。
【问题讨论】:
-
“不必以当年为基础”是什么意思?你可以使用任何你想要的年份,但你从哪里得到它?
-
顺便说一句,我怀疑您确定格式化学年的逻辑是否有效。您不会从 17-18 学年到 19-20 学年,而是从 18-19 学年。某一年总是在 两个 学年:2018 年是 SY17-18 和 SY18-19,具体取决于当年的时间。
-
我很抱歉,但这应该是为了 SY。我马上跳到 19-20 是错误的。由于我的程序是基于 DateTime.Now 的,所以我试图找到一种在输入许多 SY 条目时按顺序连接 SY 的方法。
-
您需要检查之前或未来多少年或至少需要一个起始年份来开始
-
@Lauren 是我的回答,你的意思是什么,还是我理解错了?
标签: c# date primary-key