建立日期格式



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

然后,我在数据网格视图中显示有关约会的信息,但我在显示日期时遇到问题。

日期显示如下:20151117(年、月、日,加在一起),我希望它是这样的:17/11/2015

所以我创建了一个新的字符串,我在其中划分这些字符,并在它们之间放置"/",问题是我今天有问题,在完成字符串后,一旦我显示出来,它看起来像:2015年11月100日,无论我做什么或如何尝试,日期字符总是看起来像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;

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

DataGridViewCellStyle.Format属性

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"));

最新更新