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

use*_*371 1 c# linq date winforms

string date = Convert.ToString(context.SP_GetDate().FirstOrDefault().UpdateTime);
Run Code Online (Sandbox Code Playgroud)

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

当我使用上面的查询时,更新时间总是显示如下

7.1.2014 00:00:00
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得日/月/年

Jon*_*eet 7

执行转换时指定格式字符串.不Convert.ToString,它不允许不同的格式字符串-调用ToStringDateTime.例如:

DateTime updated = context.SP_GetDate().FirstOrDefault().UpdateTime;
string updatedText = updated.ToString("d");
Run Code Online (Sandbox Code Playgroud)

这里d是"短日期" 标准日期/时间格式说明符.还有其他人可供选择.

或者,您可以指定自定义日期/时间格式,例如

DateTime updated = context.SP_GetDate().FirstOrDefault().UpdateTime;
string updatedText = updated.ToString("yyyy-MM-dd"); 
Run Code Online (Sandbox Code Playgroud)

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

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