Sql server 存储过程中的Linq返回日期时间

Sql server 存储过程中的Linq返回日期时间,sql-server,vb.net,linq,datetime,stored-procedures,Sql Server,Vb.net,Linq,Datetime,Stored Procedures,我有一个名为SQLBackupStatusLastRanDate的存储过程,它返回一个名为EventDateTime的datetime 在我的VB.net应用程序中,我添加了DataContextClass,并将存储过程添加到其中。我有两行代码(如下所示),希望将日期返回到变量中 Dim logon As New LogonAuditDataClassDataContext Dim backupRanTime As DateTime = logon.SQLBackupStatusLastRanD

我有一个名为SQLBackupStatusLastRanDate的存储过程,它返回一个名为EventDateTime的datetime

在我的VB.net应用程序中,我添加了DataContextClass,并将存储过程添加到其中。我有两行代码(如下所示),希望将日期返回到变量中

Dim logon As New LogonAuditDataClassDataContext
Dim backupRanTime As DateTime = logon.SQLBackupStatusLastRanDate("EventDateTime")
错误消息是无法将其转换为日期

如果我不声明如下所示的变量类型

Dim logon As New LogonAuditDataClassDataContext
Dim backupRanTime = logon.SQLBackupStatusLastRanDate("EventDateTime")
我得到了错误

从字符串“EventDateTime”转换为类型“Integer”无效


我相信这应该很容易,我遗漏了一些明显的东西。

在玩了一些游戏之后,我将代码更改为:

Dim logon As New LogonAuditDataClassDataContext
Dim backupRanTime = logon.SQLBackupStatusLastRanDate().First.EventDateTime

这是正常工作的。

请添加
LogonAuditDataClassDataContext.SQLBackupStatusLastRanDate()的定义。
对不起,不确定您的SQLBackupStatusLastRanDate有某种类型的返回值是什么意思。您尝试将返回值分配给另一种类型的变量。显然,这些类型是不同的,因为您的错误消息说它无法将返回的类型转换为您要将返回值分配给的类型。Chris要求使用SQLBackupStatusLastRanDate的定义扩展您的问题描述,特别是返回类型。如果返回时未出现错误,则显示报告错误转换的语句。