更改所选列的DATE格式

时间:2016-01-20 07:29:49

标签: c#

我通过编码修改了一些代码,如下所示。那之后能告诉我吗?

private void button3_Click(object sender, EventArgs e)
        {
            Date_Format df = new Date_Format();
            df.cmbColumns.DataSource = cmbList;
            df.ShowDialog();

            //string str=DateTime.
            CultureInfo en = new CultureInfo("en - US");
            String format = "MM/dd/yyyy hh:mm:sszzz";
            DateTime parsedBack = DateTime.ParseExact(str, format, en.DateTimeFormat);
}

错误:当前上下文中不存在名称“str”。请让我知道我必须做的更正。

1 个答案:

答案 0 :(得分:0)

String.Format对占位符使用语法{0}{1}等。 (可选)您可以通过将占位符的索引与带冒号的格式分开来传递更多格式信息。

例如

String.Format("{0:F2}",123.456) // format number to 2dp

在你的情况下:

var result = String.Format("{0:'dd/MM/yyyy hh:MM:tt'}",data)
// do something with result

但是,data必须是DateTime的实例才能使用 - 在您的代码中这是一个字符串!

最后,String.Format返回一个适当格式化的新字符串,因此在一行上单独使用该字符串毫无意义 - 它什么也不做。