c# – 将DataTable中列的DataType从DateTime更改为String
发布时间:2020-12-15 18:29:39 所属栏目:百科 来源:网络整理
导读:我正在将数据从我的数据库加载到DataTable中,其中一列是日期字段. using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)){ SqlCommand cmd = conn.CreateCommand(); cmd.CommandTe
我正在将数据从我的数据库加载到DataTable中,其中一列是日期字段.
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)) { SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "MySP"; cmd.CommandType = CommandType.StoredProcedure; conn.Open(); using (SqlDataReader rdr = cmd.ExecuteReader()) { dt.Load(rdr); } } 我想格式化该列,以便它不是包含完整日期,而是格式化为“MM / DD / YYYY”. 我已经尝试循环遍历表中的每一行并更改该列的单元格,但是我收到一条错误,指出该字符串不是有效的DateTime对象. 我尝试将列DateType更改为字符串,但是我收到一条错误消息,表示在填充表后我无法更改DateType. 我怎样才能做到这一点?这看起来很简单,但我遇到了这么多麻烦. 解决方法
作为一种解决方法,您可以创建一个新列并将格式化的日期存储在那里:
dt.Columns.Add("DateStr"); foreach (DataRow dr in dt.Rows) { dr["DateStr"] = string.Format("{0:MM/dd/yyyy}",dr["OriginalDate"]); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 处理嵌套哈希以将所有值转换为字符串
- 关于J-Flash ARM V4.14c识别Flash ID错误
- SQLite3 代码库
- [Swift通天遁地]七、数据与安全-(7)创建文件浏览器:以可视
- ruby-on-rails – 在Rails中,按created_at排序是否需要索引
- c# – 禁用视图中的所有控件(文本框,复选框,按钮等)(ASP.NE
- ruby-on-rails – 用于选择框的i18n
- c# – ASP.NET WebApi不接收帖子数据
- ios – 如何从App Delegate和/或其他View Controller访问多
- C#读取Xml中出现”&”等特殊符号