0

我正在旋转我的轮子,我很确定这是一个简单的答案,目前我看不到。我试图做的事情是在数据库中采用两组转换日期,并且我想将它们作为单一日期格式呈现在网格视图中。将多个GridView日期字段转换为一种格式

眼下两个日期格式如下:

YYYYMMDD

周一DD YYYY HH:MIAM/PM

我想将它们全部转换成一种格式。对于咯咯,让我们把它们全部转换为112(YYYYMMDD)。

现在我想现在这一切都在同一个SELECT语句填充我的gridview的各种形式的大量文字,数据录入,长字符数据的其他列等

我有没有的事能够包围我的头是如何把它放入一个SELECT语句,其中包括填充gridview的所有其他信息。因此,一个正常的SELECT语句(进入所有nvarchar(max)字段......表格是这样形成的,因为我们处理大量非标准数据导入,如Unix)看起来像这样(这只是一个示例数据库):

SELECT [record_number], [price], [product], [description], [date_of_order], [customer_id] [comments]from sample_database 

当呈现“date_of_order”字段,我想我需要使用CAST或用适当的转换数字转换。然而,在网上查找之后,我正在摸索如何做到这一点,因为大多数有点相关的信息都围绕着使用GETDATE选项进行转换,而不是利用已写入数据库的日期(信息在不同的日期输入网站的一部分)。

我只是在正确的方向寻找一个指针或建议在我的GridView中使用SELECT语句(以及所有其他字段),可以将任何/所有条目转换为一个通用的日期格式。我知道我错过了一些简单的东西,但我不知道是什么。

我应该注意到,我不想在数据库中只在Gridview中显示它们时更改它们。

+0

从Internet的更多信息:http://peterkellner.net/2006/05/24/how-to-set-a-date-format-in-gridview -using-aspnet-20using-htmlencode-property/ –

+0

@GarrisonNeely所以要清楚,我这是由asp代码处理,而不是任何SQL语句。正确? –

+0

它实际上是在ASPX标记中完成的,所以它在技术上甚至不是代码。这是我总是进行日期格式化的方式,因为它允许数据保持原生的DateTime类型,直到我显示它。 –

回答

0

使用以下内容Convert SQL函数围绕您需要的所有日期字段,如果值不是格式正确的日期,可能会导致错误。

CONVERT(datetime, [OldDate], 112) 

实测值here

也期待here上转换功能

相关问题