Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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
C# ASP.NET MVC从两列到一列获取值_C#_Asp.net_Sql_Asp.net Mvc_Excel - Fatal编程技术网

C# ASP.NET MVC从两列到一列获取值

C# ASP.NET MVC从两列到一列获取值,c#,asp.net,sql,asp.net-mvc,excel,C#,Asp.net,Sql,Asp.net Mvc,Excel,我在excel文件中有两列: 交货日期1-交货日期2 2013年10月14日-无效 空-2013-10-19 我想使用上传的excel文件中的两列更新交货表,但在我的表格中,我只有一列是交货日期 我想要的是这样(基于上述excel数据): 交货日期 2013-10-14 2013-10-19 如何使用asp.net mvc实现这一点 这是我的密码: delivery_id = Convert.ToInt32(DB.db.Insert("dbo.deliveries", "delivery_id"

我在excel文件中有两列:

交货日期1-交货日期2

2013年10月14日-无效

空-2013-10-19

我想使用上传的excel文件中的两列更新交货表,但在我的表格中,我只有一列是交货日期

我想要的是这样(基于上述excel数据):

交货日期

2013-10-14

2013-10-19

如何使用asp.net mvc实现这一点

这是我的密码:

delivery_id = Convert.ToInt32(DB.db.Insert("dbo.deliveries", "delivery_id", new                                                                                                                    {
    delivery_date = delivery_date1,
    delivery_date = delivery_date2,
}));
我犯了这样一个错误:

匿名类型不能有多个同名属性


你不明白错误的哪一部分?同一属性名称不能使用两次

我想这就是你想要的

new 
{
    delivery_date = delivery_date1 == null ? delivery_date2 : delivery_date1
}

这将创建一个名为
delivery\u date
的属性,并将
delivery\u date1
的值分配给它,或者如果
delivery\u date1
null
则将该属性分配为
delivery\u date2
的值,您不了解该错误的哪一部分?同一属性名称不能使用两次

我想这就是你想要的

new 
{
    delivery_date = delivery_date1 == null ? delivery_date2 : delivery_date1
}

这将创建一个名为
delivery\u date
的属性,并将
delivery\u date1
的值分配给它,或者如果
delivery\u date1
null
则将该属性分配为
delivery\u date2
的值,您不了解该错误的哪一部分?同一属性名称不能使用两次

我想这就是你想要的

new 
{
    delivery_date = delivery_date1 == null ? delivery_date2 : delivery_date1
}

这将创建一个名为
delivery\u date
的属性,并将
delivery\u date1
的值分配给它,或者如果
delivery\u date1
null
则将该属性分配为
delivery\u date2
的值,您不了解该错误的哪一部分?同一属性名称不能使用两次

我想这就是你想要的

new 
{
    delivery_date = delivery_date1 == null ? delivery_date2 : delivery_date1
}


这将创建一个名为
delivery\u date
的属性,并将其赋值为
delivery\u date1
,或者,如果
delivery\u date1
null
,则它将被赋值为
delivery\u date2

您的预期行为示例是一条记录还是两条记录?预期行为是什么意思@Zaphodyou有包含两个参数(2013-10-14-null,日期为null)的excel记录。您希望这些记录映射到具有两个日期参数(其中一个为null)的类,还是一个仅显示非null日期的字符串。例如,如果excel记录是2013-10-14-2013-10-15,您希望它作为两个日期字段还是一个显示两个日期的字符串?我想要的是,如果交货日期1是2013-10-14,交货日期2是空的,交货日期1的值应该在交货日期上添加,如果为空,则不添加它。以及第二行——交货日期1为空,交货日期2为2013-10-19。。delivery_date 2值应在delivery_date上添加。好的,那么我看到musefan为您提供了解决方案。您的预期行为示例是一个记录还是两个记录?您的预期行为是什么意思@Zaphodyou有包含两个参数(2013-10-14-null,日期为null)的excel记录。您希望这些记录映射到具有两个日期参数(其中一个为null)的类,还是一个仅显示非null日期的字符串。例如,如果excel记录是2013-10-14-2013-10-15,您希望它作为两个日期字段还是一个显示两个日期的字符串?我想要的是,如果交货日期1是2013-10-14,交货日期2是空的,交货日期1的值应该在交货日期上添加,如果为空,则不添加它。以及第二行——交货日期1为空,交货日期2为2013-10-19。。delivery_date 2值应在delivery_date上添加。好的,那么我看到musefan为您提供了解决方案。您的预期行为示例是一个记录还是两个记录?您的预期行为是什么意思@Zaphodyou有包含两个参数(2013-10-14-null,日期为null)的excel记录。您希望这些记录映射到具有两个日期参数(其中一个为null)的类,还是一个仅显示非null日期的字符串。例如,如果excel记录是2013-10-14-2013-10-15,您希望它作为两个日期字段还是一个显示两个日期的字符串?我想要的是,如果交货日期1是2013-10-14,交货日期2是空的,交货日期1的值应该在交货日期上添加,如果为空,则不添加它。以及第二行——交货日期1为空,交货日期2为2013-10-19。。delivery_date 2值应在delivery_date上添加。好的,那么我看到musefan为您提供了解决方案。您的预期行为示例是一个记录还是两个记录?您的预期行为是什么意思@Zaphodyou有包含两个参数(2013-10-14-null,日期为null)的excel记录。您希望这些记录映射到具有两个日期参数(其中一个为null)的类,还是一个仅显示非null日期的字符串。例如,如果excel记录是2013-10-14-2013-10-15,您希望它作为两个日期字段还是一个显示两个日期的字符串?我想要的是,如果交货日期1是2013-10-14,交货日期2是空的,交货日期1的值应该在交货日期上添加,如果为空,则不添加它。以及第二行——交货日期1为空,交货日期2为2013-10-19。。交货日期2应在交货日期添加值。好的,那么我看到musefan已经为您提供了解决方案。哦,非常抱歉。。不管怎样,我试过这个代码,但没有成功( @musefan@user3056503:哪个部分不起作用?你有新的错误吗?嗨@musefan,它现在起作用了!我忘了在null之前添加交货日期1。谢谢!:)哦,我很抱歉。。不管怎样,我试过这个代码,但没有成功( @musefan@user3056503当前位置哪个部件不工作?您有吗