将时间保存到varchar字段

时间:2012-02-10 05:58:50

标签: c# winforms

Iam在WinForm上工作.. 在我的表格中,我需要保存当前的时间。保存的相应表格同样被声明为varchar(15)..我使用了一个日期时间选择器来做同样的事情..

我该怎么做

3 个答案:

答案 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。