将字符串从Excel文件ASP.NET MVC转换为日期

用户3056503

放置此代码并导入excel文件后,即使大多数行在excel文件中都有值,我也总是遇到没有值的数据表。我的问题是在导入Excel文件后将字符串(例如20131022)转换为日期(yyyyMMdd),如果为null或0,则显示“ N / A”作为值。

这是我的代码:

//AdminController.cs

if (data.ordDate == "0" || data.ordDate == null)
{
Response.Write("N/A");
}
else
{
data.ordDate = ds.Tables[0].Rows[i]["ordDate"].ToString();
}

if (data.paymentDate == "0" || data.paymentDate == null)
{
Response.Write("N/A");
}
else
{
data.paymentDate = ds.Tables[0].Rows[i]["paymentDate"].ToString();
}

//ExcelData.cs

public class ExcelData
    {
        public string ordDate { get; set; } 
        public string paymentDate { get; set; }
    }

//_ExcelData.cshtml

@model IEnumerable<ExcelData>

<table class="table table-striped table-bordered bootstrap-datatable">
    <thead>
        <tr>
            <th>Order Date</th>
            <th>Payment Date</th>

        </tr>
    </thead>
    <tbody>
        @try
        {
            foreach (var data in Model)
            {
            <tr>
                <td>@data.ordDate</td>
                <td>@data.paymentDate</td>           
            </tr>
            }
        }
        catch
        {
            <tr>
                <td colspan="5">No data available.</td>
            </tr>
        }
    </tbody>
</table>

你能帮我这个忙吗?我整天是如此F * * *这段代码了。我是ASP.NET MVC的新手。我尝试了其他格式,但除了N / AN / AN / AN / AN / AN / AN / AN / AN / AN / AN / AN / AN / AN / AN / AN / AN / AN / AN的行外,它什么都不显示数据表顶部的/ AN / AN / AN / AN / AN / AN / AN / AN / AN / A。

在此先感谢那些愿意提供帮助的人!:)

克里斯

我认为您可以创建一种方法来处理它:

public static string ConvertDateTime(string data)
{
    DateTime dateTime;
    return DateTime.TryParseExact(data
        , "yyyyMMdd"
        , CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime) 
        ? dateTime.ToString("yyyyMMdd") : "N/A";
}

或不进行格式检查:

public static string ConvertDateTime(string data)
{
    return data == "0" || string.IsNullOrWhiteSpace(data) ? "N/A" : data;
}

并且您的主要方法(AdminController.cs)可以使用它来获取datetime值:

data.ordDate = ConvertDateTime(ds.Tables[0].Rows[i]["ordDate"].ToString());
data.paymentDate = ConvertDateTime(ds.Tables[0].Rows[i]["paymentDate "].ToString());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将.NET日期/时间格式字符串转换为Javascript日期/时间格式字符串

来自分类Dev

如何使用asp.net vb将保存在单独变量中的字符串日期转换为日期?month变量以文本格式写出

来自分类Dev

模型绑定时,如何使asp.net MVC将字符串数组转换为值类型数组?

来自分类Dev

将字符串转换为asp .net中的日期时间格式

来自分类Dev

在ASP.NET MVC中将客户端日期时间转换为服务器日期时间

来自分类Dev

如何在ASP.NET MVC 4中将查询字符串参数转换为路由

来自分类Dev

在asp.net中上传文件时将byte []转换为字符串

来自分类Dev

将HTML代码转换为字符串.net

来自分类Dev

将日期从.Net转换为Angularjs

来自分类Dev

将@ Html.Raw转换为ASP.NET MVC 4 Razor中的字符串

来自分类Dev

如何将指定属性的lambda表达式转换为与asp.net mvc兼容的“名称”字符串来表示相同的内容?

来自分类Dev

将日期时间从数据表转换为字符串C#ASP.NET的特定格式

来自分类Dev

将字符串转换为颜色VB.NET

来自分类Dev

将字符串生成器转换为tagbuilder asp.net mvc 4

来自分类Dev

使用EPPlus库,使用占位符从asp.net mvc中上传的excel文件生成字符串

来自分类Dev

如何在剃刀视图中将格鲁吉亚日期从数据库转换为波斯日期?-Asp.net MVC

来自分类Dev

DateTime用户声明,将日期格式设置为字符串(Asp.Net MVC 5)

来自分类Dev

为什么将动作参数转换为ASP Net Core中的查询字符串

来自分类Dev

将.NET日期/时间格式字符串转换为Javascript日期/时间格式字符串

来自分类Dev

将日期从.Net转换为Angularjs

来自分类Dev

将字符串转换为json文件中的日期

来自分类Dev

使用ASP.NET MVC将字符串转换为DataTable

来自分类Dev

ASP.NET无法将参数值从字符串转换为DateTime

来自分类Dev

使用EPPlus库,使用占位符从asp.net mvc中上传的excel文件生成字符串

来自分类Dev

如何在剃刀视图中将格鲁吉亚日期从数据库转换为波斯日期?-Asp.net MVC

来自分类Dev

尝试将日期转换为Visual Basic .net中的字符串

来自分类Dev

如何在asp.net + vb中将日期时间数据类型转换为字符串

来自分类Dev

实体框架 asp.net mvc5-无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型

来自分类Dev

asp.net webapi:错误字符串无法将字符串转换为http响应消息

Related 相关文章

  1. 1

    将.NET日期/时间格式字符串转换为Javascript日期/时间格式字符串

  2. 2

    如何使用asp.net vb将保存在单独变量中的字符串日期转换为日期?month变量以文本格式写出

  3. 3

    模型绑定时,如何使asp.net MVC将字符串数组转换为值类型数组?

  4. 4

    将字符串转换为asp .net中的日期时间格式

  5. 5

    在ASP.NET MVC中将客户端日期时间转换为服务器日期时间

  6. 6

    如何在ASP.NET MVC 4中将查询字符串参数转换为路由

  7. 7

    在asp.net中上传文件时将byte []转换为字符串

  8. 8

    将HTML代码转换为字符串.net

  9. 9

    将日期从.Net转换为Angularjs

  10. 10

    将@ Html.Raw转换为ASP.NET MVC 4 Razor中的字符串

  11. 11

    如何将指定属性的lambda表达式转换为与asp.net mvc兼容的“名称”字符串来表示相同的内容?

  12. 12

    将日期时间从数据表转换为字符串C#ASP.NET的特定格式

  13. 13

    将字符串转换为颜色VB.NET

  14. 14

    将字符串生成器转换为tagbuilder asp.net mvc 4

  15. 15

    使用EPPlus库,使用占位符从asp.net mvc中上传的excel文件生成字符串

  16. 16

    如何在剃刀视图中将格鲁吉亚日期从数据库转换为波斯日期?-Asp.net MVC

  17. 17

    DateTime用户声明,将日期格式设置为字符串(Asp.Net MVC 5)

  18. 18

    为什么将动作参数转换为ASP Net Core中的查询字符串

  19. 19

    将.NET日期/时间格式字符串转换为Javascript日期/时间格式字符串

  20. 20

    将日期从.Net转换为Angularjs

  21. 21

    将字符串转换为json文件中的日期

  22. 22

    使用ASP.NET MVC将字符串转换为DataTable

  23. 23

    ASP.NET无法将参数值从字符串转换为DateTime

  24. 24

    使用EPPlus库,使用占位符从asp.net mvc中上传的excel文件生成字符串

  25. 25

    如何在剃刀视图中将格鲁吉亚日期从数据库转换为波斯日期?-Asp.net MVC

  26. 26

    尝试将日期转换为Visual Basic .net中的字符串

  27. 27

    如何在asp.net + vb中将日期时间数据类型转换为字符串

  28. 28

    实体框架 asp.net mvc5-无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型

  29. 29

    asp.net webapi:错误字符串无法将字符串转换为http响应消息

热门标签

归档