Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将DateTime类型的字段转换为IQueryable记录的运行时日期?_C#_Silverlight_Datetime_Date_Iqueryable - Fatal编程技术网

C# 如何将DateTime类型的字段转换为IQueryable记录的运行时日期?

C# 如何将DateTime类型的字段转换为IQueryable记录的运行时日期?,c#,silverlight,datetime,date,iqueryable,C#,Silverlight,Datetime,Date,Iqueryable,在将源分配给DataGrid(不使用绑定/转换器)之前,我需要将带有DateTime的字段转换为日期(DateTime(2011-01-01 00:00:00)到日期(2011-01-01只是一个没有时间的字符串))。集合是一个IQueryable,但不确定如何执行 让我重复一遍,我希望在将集合分配给DataGrid源之前就对其进行操作 有人能帮我吗? 谢谢为什么不能 var myGridData = myCollection.Select(c => new { TheDate = c.M

在将源分配给DataGrid(不使用绑定/转换器)之前,我需要将带有DateTime的字段转换为日期(DateTime(2011-01-01 00:00:00)到日期(2011-01-01只是一个没有时间的字符串))。集合是一个IQueryable,但不确定如何执行

让我重复一遍,我希望在将集合分配给DataGrid源之前就对其进行操作

有人能帮我吗? 谢谢

为什么不能

var myGridData = myCollection.Select(c => new { TheDate = c.MyDate.ToShortDateString(), Field3 = c.SomethingElse, ... });
工作?

为什么不能

var myGridData = myCollection.Select(c => new { TheDate = c.MyDate.ToShortDateString(), Field3 = c.SomethingElse, ... });

工作?

如果问题只是将日期时间转换为字符串表示形式,则可以使用
ToString()
并提供格式化字符串:

DateTime日期=新日期时间(2011,01,01);
字符串dateAsString=date.ToString(“YYYY-mm-dd”);
有关详细信息,请参阅MSDN页面,以了解如何控制格式

您也可以在绑定时进行转换,即绑定到DateTime字段,但请指定如下字符串格式(在XAML中):



例如,如果您正在询问有关绑定到IQueryable的其他问题,我们需要查看一些代码来演示您正在尝试完成的任务。

如果问题只是将
日期时间
转换为字符串表示,您可以使用
ToString()
并提供格式化字符串:

DateTime日期=新日期时间(2011,01,01);
字符串dateAsString=date.ToString(“YYYY-mm-dd”);
有关详细信息,请参阅MSDN页面,以了解如何控制格式

您也可以在绑定时进行转换,即绑定到DateTime字段,但请指定如下字符串格式(在XAML中):



例如,如果您正在询问有关绑定到IQueryable的其他问题,我们需要查看一些代码来演示您试图完成的任务。

只需相应地设置
日期时间
项的格式:

var results = timeCollection.Select(x => x.ToString("yyyy-MM-dd"));

只需相应地格式化
DateTime
项:

var results = timeCollection.Select(x => x.ToString("yyyy-MM-dd"));

我想我被你的问题弄糊涂了,因为C#中没有
Date
type。如果您只是想让
DataGrid
DateTime
显示为具有日期格式的字符串,则必须在绑定之前对其进行转换。对在该字段中具有预格式化日期字符串的对象使用转换器或绑定

我想我被你的问题弄糊涂了,因为C#中没有日期。如果您只是想让
DataGrid
DateTime
显示为具有日期格式的字符串,则必须在绑定之前对其进行转换。对在该字段中具有预格式化日期字符串的对象使用转换器或绑定

DateTime
是.NET值类型<代码>日期不可用。我不知道你要什么。您能提供示例代码/数据吗?我的意思是DateTime(2011-01-01 00:00:00)to Date(可以说像2011-01-01这样的字符串)
DateTime
是一种.NET值类型<代码>日期不可用。我不知道你要什么。您能提供示例代码/数据吗?我的意思是DateTime(2011-01-01 00:00:00)到日期(可以说是类似2011-01-01的字符串)我希望在将集合分配给DataGrid源之前对其进行操作我希望在将集合分配给DataGrid源之前对其进行操作