Vb.net XML文本格式日期
目前,我正在从事一个项目,该项目要求我创建一些XML用于图形插件。我使用XML文本和LINQ to SQL,如下所示Vb.net XML文本格式日期,vb.net,linq-to-sql,linq-to-xml,Vb.net,Linq To Sql,Linq To Xml,目前,我正在从事一个项目,该项目要求我创建一些XML用于图形插件。我使用XML文本和LINQ to SQL,如下所示 Dim x As XElement = _ <chart caption='Aantal aanvragen' xAxisName='Dag' yAxisName='Aantal'> <%= From d In dailies Select _
Dim x As XElement = _
<chart caption='Aantal aanvragen' xAxisName='Dag' yAxisName='Aantal'>
<%= From d In dailies Select _
<set label=<%= d.Datum %> value=<%= d.Aantal %>>
</set> %>
</chart>
Dim x As XElement=_
Dailies只是一个更复杂的Linq查询,数据类型是Date?和Int类型的Aantal
现在我的问题是如何正确格式化日期。我以为会是这样的:
<%= CDate(d.Datum).ToString("d MMM yyyy") %>
不幸的是,这给了我:
System.NotSupportedException:方法“System.String-ToString(System.String)”不支持到SQL的转换
有人能解决这个问题吗?提前谢谢 如果要构造XML内容,可以通过添加
AsEnumerable()
确保从SQL server中提取数据
Dim x As XElement = _
<chart caption='Aantal aanvragen' xAxisName='Dag' yAxisName='Aantal'>
<%= From d In dailies.AsEnumerable() Select _
<set label=<%= d.Datum %> value=<%= d.Aantal %>>
</set> %>
</chart>
或者使用If
操作符输出一些默认值。但这更像是一个VB问题,而不是LINQ到XML的问题,VB不是我的强项,所以也许你自己已经解决了这个问题
From d in dailies.AsEnumerable() Where d.Datum.HasValue Select ...