使用datetimepicker在日期上切换格式

时间:2011-11-24 12:18:33

标签: c# visual-studio-2010 datetimepicker

我正在使用datetimepicker来获取两个日期。他们是这样出来的:24-11-2011 ..

我想让他们这样:2011-11-24 ..

我试图通过这种方法来实现这一点,但它只会更改界面上的datetimepicker。

DateTimePicker1.Format = DateTimePickerFormat.Custom; 
DateTimePicker1.CustomFormat = "yyyy-MM-dd"; 

这是我的代码。输出显示24-11-2011。我希望它说2011-11-24

 string sta = dateTimePicker1.Value.ToShortDateString();
 string en = dateTimePicker2.Value.ToShortDateString();
 Console.WriteLine(sta);
 ctrscan.getListOfDates(sta, en);

我该怎么做?

感谢

2 个答案:

答案 0 :(得分:5)

DateTimePicker控件的Value属性将返回DateTime类型,而不是字符串。

要格式化,请使用以下代码:

string myDate = DateTimePicker1.Value.ToString("yyyy-MM-dd");

要“全局”更改它,请更改机器区域设置中的默认值。

答案 1 :(得分:0)

更改系统日期格式,然后仅使用Console.WriteLine(sta);

正确显示