获取 SQL 管理工作室日期格式
Get the SQL management studio date format
首先,我从 SQL 服务器向文本框插入一个日期。
用户可以根据需要编辑日期。
按下 'Save' 按钮时,我需要检查文本框中的日期是否对 SQL 有效。
当我检查日期格式为 'yyyy-mm-dd' 并且日期有效时,一切正常。
但是当我在另一台计算机上安装我的应用程序时,无法将日期插入 SQL 服务器数据库。
我如何检查所需格式的日期...?
你的做法好像不对。
如果在 C# 中,您以正确的方式从数据库中读取 Date,您将获得 DateTime 对象,而不是格式化字符串。
对于 sql 使用例如 sqldatareader.getDateTime()
您似乎混淆了 SQL Management Studio 与基础数据库。基于这个合格的猜测,答案很简单:C# 实现了 DateTime
与所有版本的 SQL 数据库兼容的对象。如果数据在数据库中存储为字符串,那么您应该使用 DateTime.TryParse()
方法来确定它是否是有效的 DataTime
值。此外,拥有有效的 DateTime
对象,您可以将其转换为任何所需格式的 String
(例如 ToShortDateString()
等)。希望这可能有所帮助。
首先,我从 SQL 服务器向文本框插入一个日期。
用户可以根据需要编辑日期。
按下 'Save' 按钮时,我需要检查文本框中的日期是否对 SQL 有效。
当我检查日期格式为 'yyyy-mm-dd' 并且日期有效时,一切正常。
但是当我在另一台计算机上安装我的应用程序时,无法将日期插入 SQL 服务器数据库。
我如何检查所需格式的日期...?
你的做法好像不对。 如果在 C# 中,您以正确的方式从数据库中读取 Date,您将获得 DateTime 对象,而不是格式化字符串。 对于 sql 使用例如 sqldatareader.getDateTime()
您似乎混淆了 SQL Management Studio 与基础数据库。基于这个合格的猜测,答案很简单:C# 实现了 DateTime
与所有版本的 SQL 数据库兼容的对象。如果数据在数据库中存储为字符串,那么您应该使用 DateTime.TryParse()
方法来确定它是否是有效的 DataTime
值。此外,拥有有效的 DateTime
对象,您可以将其转换为任何所需格式的 String
(例如 ToShortDateString()
等)。希望这可能有所帮助。