加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 日期格式和区域设置

发布时间:2020-12-16 06:42:47 所属栏目:asp.Net 来源:网络整理
导读:我正在使用MS SQL 2000,VS2008,MVC和C#. 我正在尝试使用存储过程插入和更新一些数据. 某些列的类型为datetime. 服务器和客户端的区域设置均设置为荷兰语(比利时) 这意味着默认日期格式为dd / mm / yyyy. 当我尝试插入或更新日期为例如. 2009年3月28日,我收到
我正在使用MS SQL 2000,VS2008,MVC和C#.

我正在尝试使用存储过程插入和更新一些数据.
某些列的类型为datetime.
服务器和客户端的区域设置均设置为荷兰语(比利时)
这意味着默认日期格式为dd / mm / yyyy.

当我尝试插入或更新日期为例如. 2009年3月28日,我收到以下错误:

插入:
将数据类型nvarchar转换为datetime时出错

更新:
将char数据类型转换为datetime数据类型会导致日期时间值超出范围

当我尝试使用像01/03/2009这样的日期时,我没有收到任何错误,但是日期保存为03/01/2009,这是美国的日期格式.
这是区域设置问题的典型行为.但两者都是荷兰人(比利时).

为什么以美国格式保存日期?
我在这里失踪了什么?

谢谢!
斯泰恩

解决方法

您应该使用DateTime对象而不是字符串将数据插入数据库.您的客户端代码应使用客户端的区域设置将客户端的日期条目转换为DateTime对象,然后应将DateTime结构添加到最终发送到数据库的参数中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读