繁体   English   中英

LINQ to SQL:日期格式的一部分出错

LINQ to SQL: there was an error in a part of the date format

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个应用程序,我想找到给定年份可用的不同可用月份。 但是,通过下面的查询,我收到错误消息

日期格式的一部分出错。 [表达式(如果已知)=]

当我尝试执行以下查询时:

IQueryable<DateTime> availableMonths =
    (from item in database.IntakeItems
     where item.Timestamp >= statsYearStart
             && item.Timestamp <= statsYearEnd
     select new DateTime(1, item.Timestamp.Month, 1))
     .Distinct()
     .OrderByDescending(y => y.Month);

statsYearStartstatsYearEnd在属性设置器中创建,并在执行查询时包含有效的DateTime:

statsYearEnd = new DateTime(value, 12, 31);
statsYearStart = new DateTime(value, 1, 1);

使用EntityFramework通过代码优先方法创建数据库。 item.Timestamp的列定义为:

private DateTime timestamp;

[Column]
public DateTime Timestamp
{
    get
    {
        return timestamp;
    }
    set
    {
        if (timestamp != value)
        {
            NotifyPropertyChanging();
            timestamp = value;
            NotifyPropertyChanged();
        }
    }
}

我对LINQ和EF很新,所以如果您需要其他信息,请告诉我。 起初我怀疑这可能是因为本地化问题(应用程序),但是我没有在任何DateTime上使用.ToString 什么可能导致例外?

1 个回复

我认为问题是你将DateTimeYear设置为1 ,我相信EF的最小日期是

1/1/1753
1 错误消息:“日期格式的一部分出现错误。”

非常感谢我遇到的一些错误帮助。 我正在尝试使用一个名为AutoTWBot的程序,这是一个自动的,与Twitter API相关的程序,但是似乎没有任何反应,因为要发生任何命令,都需要将它们正确地写入数据库,但是当出现此错误时,在尝试将任何内容写入SQL数据库时浏览日志: “日期格式的一 ...

2 字符串的一部分出现1次,一部分出现多次

字符串来源是 它可以是此处的任何参数计数(例如IsDetail =“ 1”,IsReview =“ 1”)(0或更多,任何参数名称)。 我应该找到所有参数:有名称和值。 我用过这样的正则表达式: 问题是:在第二种情况下,它仅找到最后一个匹配的BannerId =“ 56”。 ...

2014-11-05 10:03:51 1 60   c#/ regex
3 Excel仅粘贴我的范围的一部分,其余部分出错。 我该如何解决?

我正在建立一个宏,使用户可以选择一个文件夹,选择要导入的选项卡,然后打开该文件夹中的每个文件,获取给定选项卡中的所有数据,然后将其导入到一个主表中以便于查看。 它以一种有趣的方式中断-在将数据粘贴到行中时 它正在发布一些数据,然后生成错误消息“运行时错误'1004':应用程序定义的 ...

2017-08-15 23:54:02 1 31   vba
4 我的代码的哪一部分出错了? 你能告诉我吗?

这是指南输出 这是我正在处理的代码。 我不知道如何使加载按钮工作并计算按钮,它应该显示输出但当我单击它时没有任何反应。 也没有错误,所以我无法弄清楚出了什么问题。 功能部分很硬,不知道如何正确放置。 ...

6 Linq过滤器日期的一部分

我有一个输入和一个数据表,当用户在该输入中键入内容时,我会根据用户键入的内容在KeyUp上过滤数据。就像datatables.net一样,但这是从头开始学习的。 数据表具有3列全名(字符串),城市(字符串)和dateofbirth(日期时间)。 我想如果用户输入例如:“ 2 /”,它将给他所有其 ...

7 使用linq比较日期的一部分

我需要使用LINQ比较日期字符串"2010-06-11"和数据库"2013-07-25 14:33:58.070"的字段值,但只比较年月日部分。 我尝试了这个: 但这没用,有什么主意吗? 谢谢。 ...

2014-01-29 01:00:56 6 179   c#/ linq
8 sql删除字符串的一部分以格式化日期

我从一个工作的人那里继承了一个数据库,他们已经将所有日期存储在VARCHAR()中。 通常,我只是将其转换为日期时间然后继续。 但是它以“ 2012年6月19日星期二,11:46:40 AM”的格式存储。我正在使用PHP和SQL中的一些脚本和日期比较,因此需要将其设为可用日期。 我尝试 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM