没有时间,日/月/年不显示

时间:2014-01-07 12:34:22

标签: c# winforms linq date

string date = Convert.ToString(context.SP_GetDate().FirstOrDefault().UpdateTime);

UpdateTime是我数据库中的日/月/年,

当我使用上述查询时,更新时间始终显示如下

7.1.2014 00:00:00

我如何获取日/月/年

3 个答案:

答案 0 :(得分:7)

执行转换时指定格式字符串。不要Convert.ToString,不允许使用不同的格式字符串 - 请在ToString上调用DateTime。例如:

DateTime updated = context.SP_GetDate().FirstOrDefault().UpdateTime;
string updatedText = updated.ToString("d");

此处,d是“短日期”standard date/time format specifier。还有其他人可供选择。

或者,您可以指定custom date/time format,例如

DateTime updated = context.SP_GetDate().FirstOrDefault().UpdateTime;
string updatedText = updated.ToString("yyyy-MM-dd"); 

请注意,这些将使用“当前文化”进行本地化,选择语言,标准日期格式,月份名称等。如果需要,您可以指定不同的文化 - 通常是不变文化,用于机器到机器的通信:

DateTime updated = context.SP_GetDate().FirstOrDefault().UpdateTime;
string updatedText = updated.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); 

答案 1 :(得分:4)

Convert.ToString()是一种通用转换,简单但不灵活。

DateTime.ToString()为您提供了很多选项,包括custom formatting并覆盖默认语言区域。

答案 2 :(得分:2)

试试这个:

string date = context.SP_GetDate().FirstOrDefault().UpdateTime.ToString("dd.MM.yyyy");