更改数据集中的日期格式 [英] change date format in dataset

查看:104
本文介绍了更改数据集中的日期格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

开发人员,

我有一个使用数据集在datagridview中加载的csv文件.
问题是:

我想在datagridview中加载csv文件之前更改数据集的日期格式,而不是datagridview中的日期格式

Hi developers,

I have a csv file that is loaded in datagridview by using dataset.
The problem is:

I want to change dates format in dataset not in datagridview before loading a csv file in datagridview

public static DataSet GetDataset(string filename)
        {
            string Connectionstring = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Text;",
            Path.GetDirectoryName(filename));
            string cmdstring = string.Format(@"SELECT *FROM {0}", Path.GetFileName(filename));
           string cmdstring1 = string.Format(@" select convert(varchar, getdate(), 103  From {0}") ,(YourFieldPath.GetFileName(filename));
            DataSet dataset = new DataSet();
          
            using (OleDbConnection olconn = new OleDbConnection(Connectionstring))
            {
                olconn.Open();
                OleDbDataAdapter adapter = new OleDbDataAdapter();
                adapter.SelectCommand = new OleDbCommand(cmdstring, olconn);
                adapter.SelectCommand = new OleDbCommand(cmdstring1, olconn);
                adapter.Fill(dataset, "Test");
                olconn.Close();               
            }
          return dataset;
        }



但是当我写这样的代码时



but when I write a code like this

select convert(varchar, getdate(), 103 From{0})



引发错误:参数无效"

一个主要问题是dateformat在多列中发生了变化
没有单个或多个日期被分成多行和多列
所以我不知道要更改更多的列.

我想通过使用此sql查询来更改数据集中的所有列行日期.



an error is raised: "Invalid argument"

A main problem is that dateformat change in multiple columns
not single or more dates are split into multiple rows and columns
so I do not know how more columns are changed.

I want to change all of the columns rows dates in dataset, by using this sql query.

推荐答案

Hi 维舒,

您在以下变量中缺少右括号:
string cmdstring1

请使用以下行代替您的行.
Hi Vishu,

You are missing right parentheses in following variable:
string cmdstring1

Please use following line instead of your.
string cmdstring1 = string.Format(@" select convert(varchar, getdate(), 103)  From {0}" ,YourFieldPath.GetFileName(filename)); 


如有任何疑问,请让我知道.

请提供"投票":thumbsup:如果有帮助,请提供"接受答案":rose:如果这是正确的答案.
谢谢,
Imdadhusen


Please do let me know, if you have any doubt.

Please provide "Vote":thumbsup: if this would be helpful, and make "Accept Answer":rose: if this would be correct answer.
Thanks,
Imdadhusen


这篇关于更改数据集中的日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆