【问题标题】:Converting string to type date or type time将字符串转换为类型日期或类型时间
【发布时间】:2023-04-04 18:52:02
【问题描述】:

我在数据库中有 2 列。一个是 Date 类型,另一个是 Time(7) 类型。

我正在通过前端更新数据库中的值。对于我正在做的转换:

(columnName of type Date) Start_Date = TextBox1.Text;
(columnName of type Time) Start_Time = TextBox2.Text;

它给了我一个从字符串到时间的转换错误......我该如何转换它?

【问题讨论】:

  • 您可以发布您尝试转换为时间的值吗?
  • 如果日期和时间相互关联,它们确实应该存储为datetime2类型的单个列。

标签: c# sql-server sql-server-2008 types type-conversion


【解决方案1】:

您需要从您的文本框中创建一个DateTime 对象并将其分配给列。你可以使用DateTime.Parse(TextBox1.Text)。或者DateTime.ParseExact(),具体取决于您希望对日期的解析保留多少控制权。

【讨论】:

  • 谢谢...还有一个查询...您如何验证日期时间字段是否为空...我的意思是如果 temp = DateTime.Parse(TextBox1.Text) 那么您如何查看是否“临时”为空??
  • 你不能。您可能应该先检查 TextBox1.Text 是否为空。
猜你喜欢
  • 2020-09-06
  • 1970-01-01
  • 2013-06-12
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多