2014-09-23 69 views
0

我收到以下异常,当我尝试使用自定义格式我DateTimePicker的DateTimePicker给人异常与自定义格式

“字符串未被识别为有效的DateTime。”

我用下面的代码片段:

dtpSystemAdjustmentDate.Format = DateTimePickerFormat.Custom; 
    dtpSystemAdjustmentDate.CustomFormat = "mm.dd.yyyy hh:mm:ss"; 

我发现文档上的Microsoft帮助页面:http://msdn.microsoft.com/en-us/library/aa983603%28v=vs.71%29.aspx

我尝试这个片断:

// C# 
    dateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy"; 

我也收到一个例外,抱怨“今天”是一个不被识别的关键字。

我怀疑与文化有关的东西(我目前的文化是fr-CH),但我找不到一种方法使其工作......任何想法?

+0

在哪一行你得到这个_string是不被识别的异常?你能显示所有的代码吗?你的“CurrentCulture”是什么? – 2014-09-23 06:48:00

+0

任何帮助通过阅读这个http://stackoverflow.com/questions/241964/how-to-change-culture-to-a-datetimepicker-or-calendar-control-in-net? – Pavenhimself 2014-09-23 07:10:34

+0

我没有收到异常,当开始我的应用程序与这些线上的断点... – 2014-09-23 07:43:21

回答

0

我的问题与.Net或C#无关。

我试了一个空白的项目,使用相同的代码,它的工作。

我继承了Form的子类,它负责在表单中翻译Controls。不幸的是,有些东西正在搞乱我的DateTimePicker的文字内容。

我的上一行是正确的。