C# 为varchar字段节省时间

C# 为varchar字段节省时间,c#,winforms,C#,Winforms,我正在用WinForm。。 在我的一个表单中,我需要保存当前时间..保存当前时间的对应表声明为varchar(15)…我使用了日期时间选择器来执行相同的操作 如何执行此操作您可以从DateTimeSpicker读取日期,然后执行以下操作: string theDateIWantToSaveAsString = dateTimePicker.SelectedDate.ToString(); 现在将其保存到数据库中 编辑 只抓住时间作为字符串 string theTimeIWantToSaveIn

我正在用WinForm。。 在我的一个表单中,我需要保存当前时间..保存当前时间的对应表声明为varchar(15)…我使用了日期时间选择器来执行相同的操作


如何执行此操作

您可以从DateTimeSpicker读取日期,然后执行以下操作:

string theDateIWantToSaveAsString = dateTimePicker.SelectedDate.ToString();
现在将其保存到数据库中

编辑

只抓住时间作为字符串

string theTimeIWantToSaveInTheDatabase =  Convert.ToDateTime(dtpStartTime.Text).ToString("HH:mm:ss");

现在保存
我想保存在数据库中的时间
如果这是您想要的,但我强烈建议如果您可以控制数据库,请将表中的数据类型更改为适合存储时间的类型

您可以从Date类的.ToString()方法检索当前时间:

string formattedTime = Date.Now().ToString("HH:mm:ss")
这将为您提供24小时格式的当前时间。 有关格式设置的详细信息,请参见页面。您可以尝试:

如果要保存日期和时间:

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 DateTimePicker也是winforms framework中的一个控件,除了jquery UIT之外。真正的答案是“不要”。时间应存储为日期/时间数据类型。如果您可以更改数据库但不更改,您以后几乎肯定会后悔的。@Devjosh是的,但我只是指,即使答案同时适用于这两个问题,也应该对问题进行适当标记。我认为最好存储SelectedValue
TimeOfDay.Ticks
,但是您真的想将其存储为varchar吗?thermicLogsheetInfo.log_Time=Convert.ToDateTime(dtpStartTime.Text);Wat is get save是带有时间的日期…但是我只需要保存时间juzz修改上面的代码行…这样就只保存时间