c# - 将数据库日期从 nvarchar 编辑为 datetime
问题描述
基本上,我的任务是编辑名为“CreateDt”的日期字段的公司数据库。
但是,此字段中的日期以多种格式存储,需要转换为一种格式,下面显示了一些示例;
29/01/2001 08:51:56
29/01/2001 12:09:07
05/06/2002
30/01/2001 11:48:53
31/01/2001 09:30:12
11/12/2014
12 December 2014
15/12/2014
15/12/2014
15 December 2014
15/12/2014
我之前尝试过 SQL Server 进行转换,但是当日和月值小于 13 并且日期从例如更改时遇到问题
11/12/2014
to
21/11/2014
有没有人有 C# 代码可以让我相应地格式化所有日期
解决方案
没有这样的代码,因为简单地说,计算机不能做人类不能定义的事情。
2014 年 11 月 12 日
你能告诉我那是“11 月 12 日”还是“12 月 11 日”?可能不会,这并不奇怪。但电脑也不能。
您最好的选择是收集您认为适用的所有格式。例如对于上面的值,您需要确定哪种格式是正确的以及您想要获得的值。然后用这几种格式转换所有数据。
推荐阅读
- html - 使用样式属性动态设置css变量不起作用,Angular 8
- mule - 使用 Dataweave 拆分表列中的串联值
- java - LocalDate 的 Mapstruct 默认值
- r - 如何知道一个数字是否在R中的确定区间内
- java - 将枚举模式视为对象(而不是字符串)
- sql - 如何 SAFE_CONVERT_BYTES_TO_STRING 和 REPLACE?
- python - 如何拆分 os.path.basename 的输出并在创建 yaml 字典时只在同一行中获取唯一输出?
- postman - 如何使用 Postman 中的数据文件设置环境变量
- python - 使用 Tensorflow 加载 AutoML 生成的模型会引发“操作类型未注册 'ParseExampleV2”
- firebase - 使用 gcloud 服务帐户登录到 Firebase