string date = Convert.ToString(context.SP_GetDate().FirstOrDefault().UpdateTime);
UpdateTime
是我数据库中的日/月/年,
当我使用上述查询时,更新时间始终显示如下
7.1.2014 00:00:00
我如何获取日/月/年?
答案 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");