首页 > 解决方案 > 将数据库日期从 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# 代码可以让我相应地格式化所有日期

标签: c#datetimenvarchar

解决方案


没有这样的代码,因为简单地说,计算机不能做人类不能定义的事情。

2014 年 11 月 12 日

你能告诉我那是“11 月 12 日”还是“12 月 11 日”?可能不会,这并不奇怪。但电脑也不能。

您最好的选择是收集您认为适用的所有格式。例如对于上面的值,您需要确定哪种格式是正确的以及您想要获得的值。然后用这几种格式转换所有数据。


推荐阅读