C#日期时间选择器转换

C#日期时间选择器转换,c#,datetimepicker,C#,Datetimepicker,我正在尝试制作一个程序,将日期以dd/MM/yyyy的格式存储在数据库中。我在谷歌上搜索并看到了相同的结果。我试着给它编码,但没用。输入日期是使用datetimepicker的自定义格式的dd/MM/yy模式。在稍微操纵字符串以删除填充零之后,返回的字符串是MM/dd/yyyy 这是我的密码 System.Windows.Forms.MessageBox.Show(Cdate.Text + "CDATE"); //shows dd/MM/yyyy string[] dat

我正在尝试制作一个程序,将日期以dd/MM/yyyy的格式存储在数据库中。我在谷歌上搜索并看到了相同的结果。我试着给它编码,但没用。输入日期是使用datetimepicker的自定义格式的dd/MM/yy模式。在稍微操纵字符串以删除填充零之后,返回的字符串是MM/dd/yyyy

这是我的密码

System.Windows.Forms.MessageBox.Show(Cdate.Text + "CDATE"); //shows dd/MM/yyyy
            string[] datecut = new string[4];

            datecut = Cdate.Text.Split('/');
            DateTime cdate = DateTime.ParseExact(datecut[0].PadLeft(2, '0') + '/' + datecut[1].PadLeft(2, '0') + '/' + datecut[2], "dd/MM/yyyy", null);
            EC.setCDate(cdate.ToShortDateString());
            System.Windows.Forms.MessageBox.Show(cdate.ToShortDateString()); //shows MM/dd/yyyy

            datecut = Cdate.Text.Split('/');
            DateTime date = DateTime.ParseExact(datecut[0].PadLeft(2, '0') + '/' + datecut[1].PadLeft(2, '0') + '/' + datecut[2], "dd/MM/yyyy", null);
            EC.setDate(date.ToShortDateString());
            System.Windows.Forms.MessageBox.Show(date.ToShortDateString());
您是否尝试过:

字符串日期=DateTime.Now.ToString(“dd/MM/yyyy”)

您是否尝试过:


字符串日期=DateTime.Now.ToString(“dd/MM/yyyy”)

通常使用DateTime.TryParse方法来解析字符串。()将字符串作为DateTime对象后,可以使用DateTime.toString()()以任何方式将其打印出来。

通常使用DateTime.TryParse方法来解析字符串。()一旦将字符串作为DateTime对象,就可以使用DateTime以任何方式将其打印出来。toString()()

听起来好像您有一个日期选择器,并且您正在尝试使用所选日期的字符串表示形式。如果是这样的话,我不会那样做。日期选择器有一个名为value的属性,它是一个表示所选日期的DateTime对象,在该对象中,您可以像这样将数据传递给EC.setDate方法

EC.setDate(dateTimePicker.Value.ToString("dd/MM/yyyy"));

听起来您有一个日期选择器,并且您正在尝试使用所选日期的字符串表示形式。如果是这样的话,我不会那样做。日期选择器有一个名为value的属性,它是一个表示所选日期的DateTime对象,在该对象中,您可以像这样将数据传递给EC.setDate方法

EC.setDate(dateTimePicker.Value.ToString("dd/MM/yyyy"));
将日期以dd/MM/yyyy格式存储在数据库中

不,不,。您的数据库将具有专门用于日期字段的数据类型。你应该用那种类型。此日期类型不以任何人类可读的格式存储日期值。它将以紧凑的二进制格式存储日期。您的查询或数据库工具仅为方便起见向您显示人类可读的格式

如果您能给出一个将日期保存到数据库的位置以及使用的数据库类型的示例,我们可以向您展示如何在不格式化日期的情况下执行此操作

将日期以dd/MM/yyyy格式存储在数据库中

不,不,。您的数据库将具有专门用于日期字段的数据类型。你应该用那种类型。此日期类型不以任何人类可读的格式存储日期值。它将以紧凑的二进制格式存储日期。您的查询或数据库工具仅为方便起见向您显示人类可读的格式


如果您能举例说明将日期保存到数据库的位置,以及您使用的数据库类型,我们可以向您展示如何在不格式化日期的情况下执行此操作。

什么类型的数据库?什么类型的数据库?如果他这样做的原因不明确,我同意,我的答案是针对眼前的问题,但user1548960 Joel是对的,如果日期是SQL的,那么没有理由更改日期的格式,只要将DateTime对象传递给您的命令参数并让它自由运行即可。如果出于某些需求,您想存储该格式,那么请将其设置为varchar列,并长时间传递我对答案所做的操作。如果他这样做没有非常具体的原因,我同意,我的答案是针对眼前的问题,但user1548960 Joel是对的,如果日期是SQL的,那么没有理由更改日期的格式,只要将DateTime对象传递给您的命令参数并让它自由运行即可。如果出于某些需求,您想存储该格式,那么将其设置为varchar列,并长时间传递我对答案所做的操作。