Iam在WinForm上工作.. 在我的表格中,我需要保存当前的时间。保存的相应表格同样被声明为varchar(15)..我使用了一个日期时间选择器来做同样的事情..
我该怎么做
答案 0 :(得分:3)
您从dateTimePricker中读取日期并执行以下操作:
string theDateIWantToSaveAsString = dateTimePicker.SelectedDate.ToString();
现在将其保存到数据库中。
修改强>
仅将时间作为字符串...
string theTimeIWantToSaveInTheDatabase = Convert.ToDateTime(dtpStartTime.Text).ToString("HH:mm:ss");
现在保存theTimeIWantToSaveInTheDatabase
如果这是您想要的,但我强烈建议您如果能控制数据库,则将表中的数据类型更改为适合存储时间的数据类型。
答案 1 :(得分:0)
您可以从Date类的.ToString()方法中检索当前时间:
string formattedTime = Date.Now().ToString("HH:mm:ss")
这将以24小时格式显示当前时间。 有关格式化的详细信息,请参阅MSDN页面
答案 2 :(得分:0)
您可以尝试:
如果您想保存日期&时间:
string DateTimeToBeSaved = dateTimePicker1.Value.ToString("MM/dd/yyyy HH:mm:ss",
new System.Globalization.CultureInfo("en-US");
您应该将此列的大小扩展为varchar2(18);
如果您只想保存日期:
string DateToBeSaved = dateTimePicker1.Value.ToString("MM/dd/yyyy",
new System.Globalization.CultureInfo("en-US");
HTH。