建立日期格式

时间:2015-11-17 18:43:27

标签: c# string date

我创建了一个应用程序,用户可以从日历中选择日期并根据该日期创建约会。

然后我继续在datagridview中显示有关约会的信息,但是我在显示日期时遇到了问题。

日期显示如下:20151117(年,月,日,共计),我希望它是这样的:2015年11月17日

所以我创建了一个新的字符串,其中我划分了这些字符,然后我放置了#34; /"在他们之间,事情是我有一天的问题,在完成字符串之后,一旦我显示它看起来像:100/11/2015并且没有其他我做什么或我如何尝试,那天的字符将永远看起来像100一样,有时会做出很少的改变,例如在100或97之间变化。

有什么想法吗?

编辑:这就是我们处理日期的方式:

            DataRow drEmpleado = dtEmpleados.Rows[empleado.SelectedIndex];
        string dia = calendario.SelectionStart.Day.ToString();
        if (dia.Length == 1)
            dia = "0" + dia;
        string mes = calendario.SelectionStart.Month.ToString();
        if (mes.Length == 1)
            mes = "0" + mes;
        string año = calendario.SelectionStart.Year.ToString();
        string fecha = año + mes + dia;

2 个答案:

答案 0 :(得分:0)

DataGridViewCellStyle.Format Property

YourDataGridView.Columns["Date"].DefaultCellStyle.Format = @"dd/MM/yyyy";

你的代码有点矫枉过正做这样的事情以获得格式17/11/2015

的价值
var someDate2 = "20151117";
DateTime dt = DateTime.ParseExact(someDate2, "yyyyMMdd", CultureInfo.InvariantCulture);
Console.WriteLine(dt.ToString("dd/MM/yyyy"));

答案 1 :(得分:0)

DateTime 没有格式。当您(或显示控件)将值转换为字符串时,您可以选择一种格式。因此,您需要查看您正在使用的日历控件是否具有您可以设置的某种显示格式属性,以便它以您希望的方式显示日期。