如何将 gridview 中的日期仅显示为日期而不是日期时间?
我使用 gridview 从 sql server 数据库中提取日期值,并且日期从
2009年12月12日至2009年12月12日上午12:00:00
如何防止这种情况发生?
谢谢 !
I am pulling in date values from a sql server database using a gridview and and the date gets converted from
12/12/2009 to 12/12/2009 12:00:00 AM
How do I prevent that from happening ?
Thanks !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
您可以使用带有掩码的
ToString()
方法:更新:刚刚意识到在您的情况下在网格视图模板中执行此操作会更容易
You can use the
ToString()
method with a mask:UPDATE: Just realized it would be easier in your case to do this in the grid view template
您可以像这样在绑定列中设置日期格式
You can set the date format in the bound column like this
将 dataformatstring 值设置为“{0:d}”
例如:
set the dataformatstring value to "{0:d}"
Ex:
之内
尝试添加“{0:M-dd-yyyy}”
Within
Try adding "{0:M-dd-yyyy}"
如果您已经在 RowDataBound 中操作日期,您还可以在 DateTime 对象上使用
.ToShortDateString()
You can also use
.ToShortDateString()
on the DateTime Object if you are already manipulating the date in the RowDataBound您可以使用 DataAnnotations 属性和 DynamicField 控件;这样您就不必每次想要设置该字段的格式时都执行相同的格式设置。
这里有一个示例展示了如何执行此操作:
http://www.asp.net/entity-framework/tutorials/the-entity-framework-and-aspnet-%E2%80%93-getting-started-part-8
You can use a DataAnnotations attribute and a DynamicField control; then you don't have to do the same formatting every time you want to format that field.
There is an example showing how to do this here:
http://www.asp.net/entity-framework/tutorials/the-entity-framework-and-aspnet-%E2%80%93-getting-started-part-8
当您从数据库中选择字段时,可以将其转换为选择中的字符串:
when you select the field from the database you can convert it to a string in the select as:
尝试下面的代码:
在上面提到的代码中,
my_date
是sqlserver 表的日期列。DataFormatString="{0:d}"
是此代码的主要部分,用于解决您的特定问题。Try the below code:
In the above mentioned code,
my_date
is the date column of the sqlserver table. TheDataFormatString="{0:d}"
is the main portion of this code to resolve the particular issue of yours.在获取日期字段的查询中使用它,
例如:
select column1,column2,CONVERT(VARCHAR,date column name,103) as date from tablename
use this in query where you are getting date field
ex:
select column1,column2,CONVERT(VARCHAR,date column name,103) as date from tablename