【发布时间】:2018-01-26 10:07:11
【问题描述】:
我将Datetime 值插入到具有以下格式的 SQL Server 数据库中:dd-MM-yy HH:mm。如果我将01-01-18 15:30 插入数据库并执行命令
select datetimeColumn from mytable
我回复2018-01-01 15:30:00.000。但是,如果我检索包含日期时间类型列的表的所有记录,例如
meetings = meetings.Where(m => m.meeting_name.ToLower().Contains(searchString.ToLower()));
datetime 值变成01-Jan-18 3:30:00 PM。
如何保持日期时间格式与我插入的格式相同?
【问题讨论】:
-
DateTime 没有格式。您必须在显示时按照您想要的方式对其进行格式化。
-
@ Gert Arnold:我如何使用 linq 做到这一点?
-
@user2905416 这与 LINQ 无关;这与您的 UI 代码有关。那么:你在哪里显示它? 那 是您需要更改的代码。同样:日期时间 没有格式 - 在 C# 或数据库中;这是一个纯粹的数字。当我们开始讨论在 UI 中显示它时,它只有一种格式
-
@Gert Arnold, Marc Gravell:知道了,谢谢你们......!
标签: c# sql-server linq datetime