Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 建立日期格式_C#_String_Date - Fatal编程技术网

C# 建立日期格式

C# 建立日期格式,c#,string,date,C#,String,Date,我已经创建了一个应用程序,用户可以在其中从日历中选择一个日期,并根据该日期创建约会 然后我继续在datagridview中显示有关约会的信息,但我在显示日期时遇到了问题 日期显示如下:20151117(年、月、日,加在一起),我希望它是这样的:17/11/2015 所以我创建了一个新字符串,在其中我划分这些字符,并在它们之间放置“/”,问题是我在一天中遇到了问题,在完成字符串后,一旦我显示出来,它看起来像:100/11/2015,无论我做什么或如何尝试,一天的字符总是看起来像100,例如,进行微

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

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

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

所以我创建了一个新字符串,在其中我划分这些字符,并在它们之间放置“/”,问题是我在一天中遇到了问题,在完成字符串后,一旦我显示出来,它看起来像: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;

您的代码有点过分了。请执行类似操作,以
17/11/2015

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

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

您是否正在使用
DateTime
对象?
dataGridViewCellStyle.Format=“dd/MM/yyyy”;this.date.DefaultCellStyle=dataGridViewCellStyle不确定为什么不能做像这样简单的事情。。另外,
Google
如果你能正确使用它,它也会产生奇迹。在那里,我添加了一段代码来展示我们是如何处理日期的,我相信由于我们不使用DateTime,我们不能使用cellsytle.format,而且我在谷歌上搜索了很多,我现在知道了所有存在的属性,所以我应该如何搜索我不知道的东西,这就是为什么我要问@Lobialkon你为什么不使用
DateTime
?@DStanley抱歉,我没有这样做,但我被告知要小心帮忙,我认为现在更改为DateTime已经晚了,因为它将日期保存为数据库中的整数?其实很奇怪
var someDate2 = "20151117";
DateTime dt = DateTime.ParseExact(someDate2, "yyyyMMdd", CultureInfo.InvariantCulture);
Console.WriteLine(dt.ToString("dd/MM/yyyy"));