繁体   English   中英

在C#/ ASP.Net中将数据表转换为文本而不是JSON

[英]Convert datatable to text not JSON in C#/ASP.Net

  1. 我从DataTable的数据库中获取记录。
  2. 我不会将DataTable转换为文本。
  3. 以字符串形式返回文本。

示例:数据库/数据表

id|name|age
___________
1 |Amy |17
2 |Max |23
3 |aaa |50
......

这是我的代码:

string result = MyFunction(MyDataTable);

MyDataTableDataTable,MyFunction应该返回以下内容:

['id','name',age]
[['1','Amy','17']
['2','Max','23']
['3','aaa','50']]

如何使MyFunction做到这一点?

感谢Mohsin Mehmood,我找到了我的答案:

这里的代码:

string MyFunction(DataTable dt)
{
    StringBuilder sb = new StringBuilder();
    IEnumerable<string> columnNames = dt.Columns.Cast<DataColumn>().
                                      Select(column => column.ColumnName);
    sb.AppendLine("['" + string.Join("','", columnNames) + "']");

    sb.Append("[");
    foreach (DataRow row in dt.Rows)
    {
        IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString());
        sb.AppendLine("['" + string.Join("','", fields) + "']");
    }
    sb.Append("]");

    return sb.ToString();
}

然后:

string result = MyFunction(MyDataTable);

结果:

['id','name',age]
[['1','Amy','17']
['2','Max','23']
['3','aaa','50']]

暂无
暂无

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

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