格式化DataSet里的日期类型

1.public static DataTable dataSetDateFormat(DataTable dt,string format)
  {
   string tempStr = "";
   DataTable tempTable = new DataTable();
   DataRow tempRow;
   DataColumn tempColumn;

   //Convert the DateTime type into string
   for(int k = 0;k < dt.Columns.Count;k++)
   {
    tempColumn = new DataColumn();
    tempColumn.Caption = dt.Columns[k].Caption;
    tempColumn.ColumnName = dt.Columns[k].ColumnName;
    if(dt.Columns[k].DataType.ToString() == System.Type.GetType("System.DateTime").ToString())
     tempColumn.DataType = System.Type.GetType("System.String");
    else
     tempColumn.DataType = dt.Columns[k].DataType;

    tempTable.Columns.Add(tempColumn);
   }

   for(int i = 0;i < dt.Rows.Count;i++)
   {
    tempRow = tempTable.NewRow();

    for(int j = 0;j < dt.Columns.Count;j++)
    {
     if(dt.Columns[j].DataType.ToString() == System.Type.GetType("System.DateTime").ToString())
     {
      string str = dt.Rows[i][j].ToString();
      if(str == "" || str.IndexOf("0001")>=0)
      {
       tempRow[j] = "";//str;
      }
      else
      {
       DateTime tempDateTime = new DateTime();
       tempDateTime = Convert.ToDateTime(str);
       tempStr = tempDateTime.ToString(format);
                            tempRow[j] = tempStr;
      }
     }
     else
     {
      tempRow[j] = dt.Rows[i][j];
     }

    }
    tempTable.Rows.Add(tempRow);
   }

   return tempTable;
  }

2.代码中应用:

if(dataSet.Tables[0] != null)
   {
    string format = Application["dateFormat"].ToString();
    DataTable tempTable = DBConvert.dataSetDateFormat(dataSet.Tables[0],format);
    DataSet tempDs = new DataSet();
    tempDs.Tables.Add(tempTable);
    dataSet = tempDs;
   } 

*********************************************************

记忆法大全(数百万字文字,共3张音频、视频教学光盘)

http://shop33212326.taobao.com/

*********************************************************

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值