Iam在WinForm上工作.. 在一个我的表单中我需要保存当前时间..保存相应的表相同被声明为varchar(15)..我用了一个日期时间选择器做同样的..将时间保存到varchar字段
我怎样才能做到这一点
Iam在WinForm上工作.. 在一个我的表单中我需要保存当前时间..保存相应的表相同被声明为varchar(15)..我用了一个日期时间选择器做同样的..将时间保存到varchar字段
我怎样才能做到这一点
您读取来自dateTimePricker日期和这样做:
string theDateIWantToSaveAsString = dateTimePicker.SelectedDate.ToString();
现在它保存到数据库中。
编辑
要只抢时间字符串...
string theTimeIWantToSaveInTheDatabase = Convert.ToDateTime(dtpStartTime.Text).ToString("HH:mm:ss");
现在保存theTimeIWantToSaveInTheDatabase
如果这就是你想要什么,但我强烈建议,如果你有控制数据库,将表中的数据类型更改为适合存储时间的内容。
您可以从Date类的的ToString()方法来检索当前时间:
string formattedTime = Date.Now().ToString("HH:mm:ss")
这会给你24小时格式的当前时间。 见MSDN页的更多信息,格式化
你可以试试:
如果你想节省时间&时间:
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。
它是Winforms还是ASP.NET?请更改您的标签。 – Icarus 2012-02-10 06:00:36
@Icarus DateTimePicker也是一个除jQuery UI以外的WinForms框架控件 – Devjosh 2012-02-10 06:03:19
真正的答案是“不”。时间应该存储为日期/时间数据类型。如果你可以更改数据库,但是你没有,那么你以后几乎肯定会后悔的。 – phoog 2012-02-10 06:06:12