Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
Vb.net XML文本格式日期_Vb.net_Linq To Sql_Linq To Xml - Fatal编程技术网

Vb.net XML文本格式日期

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 _

目前,我正在从事一个项目,该项目要求我创建一些XML用于图形插件。我使用XML文本和LINQ to SQL,如下所示

                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 ...