C# ASP.net 后端数据处理汇整

1、日期格式带有 T/Z 字样的处理

例:

a.创建表接收Model数据

DataTable tbl = new DataTable();
tbl.Columns.Add("deviceName", typeof(String)); //设备名称
tbl.Columns.Add("productName", typeof(String)); //产品名称
tbl.Columns.Add("theQAD", typeof(String)); //QAD代码
tbl.Columns.Add("theStartTime", typeof(String)); //开始时间
tbl.Columns.Add("theEndTime", typeof(String)); //结束时间
tbl.Columns.Add("productnum", typeof(int)); //产量
tbl.Columns.Add("theEle", typeof(Double)); //耗电量
tbl.Columns.Add("theEveryEle", typeof(Double)); //每件耗能

b.循环赋值,对日期格式处理

List<Model.ModuleYF.DeviceProductInfo> models = BLL.ModuleYF.DeviceManager.GetAllDeviceProductInfo(enterpriseId); 
foreach (Model.ModuleYF.DeviceProductInfo model in models)
            {
                DataRow row = tbl.NewRow();
                row["deviceName"] = model.DeviceName;
                row["productName"] = model.ProductName;

                row["theQAD"] = model.TheQAD;
                row["theStartTime"] = model.TheStartTime.ToString("yyyy-MM-dd HH:mm:ss");
                row["theEndTime"] = model.TheEndTime.ToString("yyyy-MM-dd HH:mm:ss");
                row["productnum"] = model.Productnum;
                row["theEle"] = model.TheEle;
                row["theEveryEle"] = Math.Round(Convert.ToDecimal(model.TheEle / model.Productnum),4, MidpointRounding.AwayFromZero);
                tbl.Rows.Add(row);
            }

c.转换成JSON 传递到前台显示,则日期不在含有 T/Z 字样

 public class JSON
    {
        public static string DateTimeFormat;

        public JSON();

        public static object Decode(string json);
        public static object Decode(string json, Type type);
        public static string Encode(object o);
    } 

string json = JSON.Encode(tbl);
            Response.Write(json);

2、小数点取有效值位数

Math.Round(Convert.ToDecimal(2.222457),3, MidpointRounding.AwayFromZero);//结果 2.222

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌霜残雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值