C# 实体框架种子方法日期时间错误

C# 实体框架种子方法日期时间错误,c#,sql,asp.net,entity-framework,datetime,C#,Sql,Asp.net,Entity Framework,Datetime,我在设置SQL数据库种子时出现了一个奇怪的错误。类别代码如下所示。输入的日期时间值时出现语法错误 然而,“事件时间”;“语法错误,”,“应为” 据我所知,这是正确的日期时间值语法,如果我直接在表中输入相同的值,它就会工作。有人知道我该怎么纠正吗,谢谢 namespace WLL.Models { public class ProductDatabaseInitializer : DropCreateDatabaseIfModelChanges<ProductContext>

我在设置SQL数据库种子时出现了一个奇怪的错误。类别代码如下所示。输入的日期时间值时出现语法错误

然而,“事件时间”;“语法错误,”,“应为”

据我所知,这是正确的日期时间值语法,如果我直接在表中输入相同的值,它就会工作。有人知道我该怎么纠正吗,谢谢

namespace WLL.Models

{
    public class ProductDatabaseInitializer : DropCreateDatabaseIfModelChanges<ProductContext>
    {
        protected override void Seed(ProductContext context)
        {
            GetEvents().ForEach(e => context.Events.Add(e));

        }

        private static List<Event> GetEvents()
        {
            var events = new List<Event> {
                new Event
                {
                    EventID = 1,
                    EventTime = 15/06/2015 13:45:00,
                    ProductID = 1,

                },

            };

            return events;
        }
名称空间WLL.Models
{
公共类ProductDatabaseInitializer:DropCreateDatabaseIfModelChanges
{
受保护的覆盖无效种子(ProductContext上下文)
{
GetEvents().ForEach(e=>context.Events.Add(e));
}
私有静态列表GetEvents()
{
var事件=新列表{
新事件
{
EventID=1,
事件时间=2015年6月15日13:45:00,
ProductID=1,
},
};
返回事件;
}

尝试使用其中一个
日期时间
。您输入的文字在C#中不存在

尝试用以下内容替换您的
DateTime

    private static List<Event> GetEvents()
    {
        var events = new List<Event> {
            new Event
            {
                EventID = 1,
                EventTime =  new DateTime(2015, 5, 15, 13, 45, 0),
                ProductID = 1,
            },

        };

        return events;
    }
private static List GetEvents()
{
var事件=新列表{
新事件
{
EventID=1,
EventTime=新的日期时间(2015,5,15,13,45,0),
ProductID=1,
},
};
返回事件;
}

尝试使用其中一个
日期时间
。您输入的文字在C#中不存在

尝试用以下内容替换您的
DateTime

    private static List<Event> GetEvents()
    {
        var events = new List<Event> {
            new Event
            {
                EventID = 1,
                EventTime =  new DateTime(2015, 5, 15, 13, 45, 0),
                ProductID = 1,
            },

        };

        return events;
    }
private static List GetEvents()
{
var事件=新列表{
新事件
{
EventID=1,
EventTime=新的日期时间(2015,5,15,13,45,0),
ProductID=1,
},
};
返回事件;
}
您正在编写C,而不是SQL

使用DateTime构造函数
EventTime=newdatetime(2015,06,15,13,45,00)
在那里编写C,而不是SQL

使用DateTime构造函数
EventTime=newdatetime(2015,06,15,13,45,00)

您可以使用

var events = new List<Event> {
            new Event
            {
                EventID = 1,
                EventTime = DateTime.ParseExact("15/06/2015 13:45:00", "dd/MM/yyyy HH:mm:ss",null),
                ProductID = 1,

            },

        };
var事件=新列表{
新事件
{
EventID=1,
EventTime=DateTime.ParseExact(“2015年6月15日13:45:00”,“年/月/日HH:MM:ss”,空),
ProductID=1,
},
};
您可以使用

var events = new List<Event> {
            new Event
            {
                EventID = 1,
                EventTime = DateTime.ParseExact("15/06/2015 13:45:00", "dd/MM/yyyy HH:mm:ss",null),
                ProductID = 1,

            },

        };
var事件=新列表{
新事件
{
EventID=1,
EventTime=DateTime.ParseExact(“2015年6月15日13:45:00”,“年/月/日HH:MM:ss”,空),
ProductID=1,
},
};