手动将部分日期放在一起

Pos*_*Guy 1 c#

好吧,我不太清楚如何解决这个问题.这是场景.

1)在网络表单上,我们有3个下拉菜单:月,日和年

2)年份总是可选的(不是必需的)

3)如果客户输入月份和日期,而不是年份,我们希望将年份默认为1900年

4)如果客户输入全部3,我需要拼凑一个DateTime来表示.无论哪种方式,如果用户没有选择年份,这一年将有一些东西......无论是有效年份还是1900年.

所以在我的代码隐藏中,我不太确定如何设置所有这些.最终我需要形成该日期,以便在将日期发送到DL更新功能后,我可以更新SQL 2008 Date数据类型.

所以我在我的代码隐藏方法中创建了一个DataTime变量,用于获取用户在每个下拉列表中选择的值.但是我想在DateTime.Year上没有setter,所以第四.所以我不能只做DateTime.year ="1900"或类似的事情.

sti*_*mms 9

你是对的,没有setter,但这些都可以在构造函数中设置.你可能会做类似的事情

DateTime date = new DateTime(year.HasValue ? year.Value : 1900, month, day) 
Run Code Online (Sandbox Code Playgroud)

哪一年是Int32?