热心网友
回答时间:2024-04-05 21:33
告诉你个方法,你利用ajax控件,可以十分简单的实现你想要的东西。<cc1:CalendarExtender ID="CalendarExtender1" runat="server" Format="yyyy-MM-dd"
TargetControlID="TextBox1">
</cc1:CalendarExtender>是AJAX控件,你将AJAX控件包添加到工具面板后就能看见,然后只要设置他相应的属性,把他和TextBox1关联起来就可以了 。
收起
热心网友
回答时间:2024-04-05 21:33
建议你使用DateTimePicker 他给用户提供更好的选择日期的方式 并且可以显示为你所需要的格式 当然最方便的还是提供了直接获取当前选择的DateTime的属性
如果你不想用的话 可以使用DateTime.Parse方法来转换字符串到DateTime 而显示他的话使用DateTime.ToString()的重载来显示 有可能你需要自己写一个控件了
回答补充:
不知道你的数据库那一列是什么 varchar还是datetime 如果是datetime那么就用我说的绝对比你的好 直接把DateTime保存到数据库即可
如果是varchar 那么把DateTime.ToString()了也是最好的办法
如果你实在是想用文本框输入我建议你还是找第三方控件库吧 DotNetBar有一个格式化文本框输入日期用的 Devexpress的XtraEdit也有
收起
热心网友
回答时间:2024-04-05 21:34
用maskedTextBox控件不就行了,这和TextBox一样,但是可以设置mask属性,你点一下那个属性你就知道咋设了,转化的时候更简单DateTime.Parse(maskedTextBox.Text)就可以了
收起
热心网友
回答时间:2024-04-05 21:34
string time= day + "/" + month + "/" + year;
time = Convert.ToDateTime(time);
而你的已经是时间格式了.直接Convert.ToDateTime(time);
收起
热心网友
回答时间:2024-04-05 21:35
Convert.ToDateTime()
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。
收起