【问题标题】:In C# - query to get only date [duplicate]在 C# 中-查询仅获取日期 [重复]
【发布时间】:2014-04-15 13:34:35
【问题描述】:

使用“日期”列创建表,使用“日期时间”数据类型。

我们如何编写代码以使用 c# 更新查询仅更新日期。

有什么格式可以只显示日期吗?

我使用 C# 代码

SqlCommand cmd = new SqlCommand(("Update tablename set Date = convert(GETDATE(),103) where Name ='" + TextBox1.Text + "' "), con);

【问题讨论】:

  • 注入攻击,bla bla bla。
  • 为什么将日期作为字符串存储在数据库中?改为用户DateTime2
  • @GrantWinney 抱歉已编辑。感谢您在评论中的回复
  • @Jodrell Wats 注入攻击?它在 C# 中知道。
  • @GrantWinney 我没有提到用 c# 编写的代码。

标签: c# sql sql-server


【解决方案1】:

遵循这个模式,

const string updateTable = "UPDATE [dbo].[Tablename]
    SET [Date] = getutcdate()
    WHERE [Name] = @Name;"

using (var connection = new SqlConnection(youConnectionString))
{
    using(var command = new SqlCommand(updateTable, connection))
    {
        command.Parameters.AddWithValue("@Name", TextBox1.Text);
        connection.Open();
        command.ExecuteNonQuery();
    }
}

【讨论】:

  • @BAP 最好的感谢是赞成或接受。
  • 非常抱歉我只有5个声望,所以不能投票
  • @BAP 努力工作,你的时间就会到来。
  • 你能告诉我如何只显示没有时间的日期
  • @BAP 您必须将数据库中的SELECT 作为DateTime 然后使用yourDateTime.ToString("d") 之类的东西将值转换为字符串以进行演示。 msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-17
  • 2019-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多