Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
在WP7上使用C#格式化LINQ SQL CE数据_C#_Linq_Windows Phone 7_Sql Server Ce - Fatal编程技术网

在WP7上使用C#格式化LINQ SQL CE数据

在WP7上使用C#格式化LINQ SQL CE数据,c#,linq,windows-phone-7,sql-server-ce,C#,Linq,Windows Phone 7,Sql Server Ce,我对C#/LINQ/WP7开发非常陌生,正在努力格式化从LINQ查询返回的数据 我有以下LINQ c#结构: var boughtItemsInDB = from DBControl.MoneySpent bought in BoughtItemDB.BoughtItems select bought; BoughtItems = new ObservableCollection<DBControl.MoneySpent>(boughtItemsInDB); 我需要格式化从数据库

我对C#/LINQ/WP7开发非常陌生,正在努力格式化从LINQ查询返回的数据

我有以下LINQ c#结构:

var boughtItemsInDB = from DBControl.MoneySpent bought in BoughtItemDB.BoughtItems
select bought;

BoughtItems = new ObservableCollection<DBControl.MoneySpent>(boughtItemsInDB);
我需要格式化从数据库返回的数据,以下内容存储在我的数据库中:

ItemDateTime-DateTime,ItemDescription-String,ItemAmount-Decimal

我需要能够根据用户的当前区域设置设置日期格式,并将十进制设置为2 dp

我也不确定在获得数据结果时是否需要使用IQueryable

任何帮助都将不胜感激

谢谢,
标记因为您没有提供足够的详细信息-只是一个大概的想法

var boughtItemsInDB = from bought in BoughtItemDB.BoughtItems
select new { ItemDateTime = bought.ItemDateTime.ToString(), ItemDescription = bought.ItemDescription, ItemAmount = bought.ItemAmount.ToString("0,0.00") };
但是格式化最好在用于显示数据的控件中完成,而不是在Linq查询中

编辑-添加frm OP后:

从我所看到的
moneyspend
类已经为“数据绑定”做好了准备

所以格式化应该在显示控件中完成。。。有关某些信息,请参阅:


谢谢您的回复。我不知道我可以在控件中格式化结果,我正在Silverlight XAML页面中使用结果。如果我能在那里格式化,那我该怎么做呢?XAML非常广泛(有很多不同的控件),所以这不容易回答。。。您应该仔细阅读将数据绑定到您想要使用的控件的内容,如果出现了某些特定问题,请在此处提出新问题。。。请不要忘了将任何有帮助的答案提升/标记为已接受…我想我现在遇到了另一个问题,我尝试了你所说的,但我的下一行现在失败了:“BoughtItems=new ObservableCollection(boughtItemsInDB);”我是否需要使用IQueryable方法??不知道,因为我不知道如何定义/声明
BoughtItems
。。。通过在Linq查询中设置格式,将创建一个与
DBControl.moneyspend
不同的匿名类型。。。如果您展示
DBControl.moneyspended的定义,可能还有其他解决方案,谢谢。。。正如我所说:格式化最好在显示控件中完成。。。添加了几个链接,让您开始了解。。。请看下面我的答案。。。
var boughtItemsInDB = from bought in BoughtItemDB.BoughtItems
select new { ItemDateTime = bought.ItemDateTime.ToString(), ItemDescription = bought.ItemDescription, ItemAmount = bought.ItemAmount.ToString("0,0.00") };