gpt4 book ai didi

c# - 将字符串转换为 smalldatetime

转载 作者:行者123 更新时间:2023-11-30 19:07:28 25 4
gpt4 key购买 nike

我的字符串排列方式与 yyyy-dd-MM HH:mm:ss 格式匹配它可能看起来像这样 2010-20-12 13:30:00

我需要将其插入到 SQL Server 中的一个 smalldatetime 列中。列的格式是yyyy-MM-dd HH:mm:ss

我需要字符串看起来像这样 2010-12-20 13:30:00 否则 SQL Server 会混淆月份和日期。

谢谢你的意见

最佳答案

不要使用字符串开头将数据发送到 SQL Server。相反,使用参数化的 SQL 语句,并在指定 DateTime 后让驱动程序为您完成工作。 (有关示例,请参阅 SqlCommand.Parameters 文档。)

这就是您应该如何处理几乎所有 值 - 特别是那些由用户输入的值。除了不必担心格式化外,这还将防止 SQL 注入(inject)攻击。

这样就只剩下将输入字符串解析为 DateTime 的任务了,最好用 DateTime.ParseExact 来完成。或 DateTime.TryParseExact ,取决于您是否希望解析失败的结果是异常。

关于c# - 将字符串转换为 smalldatetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com