回答

收藏

C#时间到SQL日期时间

技术问答 技术问答 89 人阅读 | 0 人回复 | 2023-09-13

将记录插入数据库时??,我无法将C#日期时间 7/31/2017 3:13:49 PM转换 为SQL日期时间。
+ Y' z1 m& K& P  t4 K4 F. P, Y我正在使用$ k; O7 d. ]  ?
DateTime dt = DateTime.Parse("11/23/2010");
4 k3 p, v' H3 }( Nstring toSqlDate= dt.ToString("yyyy-MM-dd HH:mm:ss");9 o" E! ?7 e* z6 I$ ~1 a) c
DateTime finalDate = DateTime.Parse(toSqlDate);
# ?: G8 ?  E5 i2 w; o. Z3 k3 x但这给了我错误。
9 x( I! D) s  E3 r# f  h' J+ J: T* ?6 L' y+ F* E* Y6 t$ m6 I1 q
无法将字符串识别为有效的DateTime。
2 l( b. }1 U3 P% H
  E0 n, ~& B: d% N, f  X9 k, g
                - S( R. O2 p- h3 {& i# m
解决方案:
! {4 p! J% _- E! N( C               
+ m& I8 F2 B7 s2 @# c
  V. f$ a5 n' G2 W5 @
' e2 F( }9 u6 ^* P$ d                .NetDateTime 直接映射到SQL Server
) `# b  U( X: [# T3 y% n6 SDateTime。这意味着您完全不需要担心显示格式,因为DateTime它没有显示格式。 您需要做的就是将DateTimestruct的实例 作为参数 传递给SqlCommand:5 c8 f6 M5 e" X4 ^: S9 w
SqlCommand.Parameters.Add("@DateTimeParam", SqlDbType.DateTime).Value = dt;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则