我遇到其他语言的dateTimePicker问题?

时间:2012-10-29 04:31:34

标签: c# datetime datetimepicker

我有一个我在英语笔记本电脑上制作的应用程序。它完美地工作并正确处理所有Convert.ToDateTime函数。但是当它在我的客户端设置的日语笔记本电脑上使用时,它会显示错误字符串未被识别为有效的DateTime。怎么办?

2 个答案:

答案 0 :(得分:2)

您无需将Text的{​​{1}}属性转换为DateTimePicker;只需使用DateTime属性(已经是正确的数据类型)。

同样,如果您尝试设置控件的值,请不要从字符串中解析日期。将值存储为Value,并相应地设置DateTime属性。

答案 1 :(得分:1)

问题是12/12/2012对于日语和英语都是正确的,但13/12/2012可能会因日语​​错误,因为只有12个月且日期被视为MM / dd / YYYY格式!

试试这个:

DateTime Todate = DateTime.ParseExact("22/08/2012", "dd/MM/yyyy", null);
Todate.ToString("dd/MM/yyyy"); // output in your chosen format.

关键是Todate是一个DateTime对象,因此它实际上将日期和时间内部存储为一个大数字。如果要以特定格式显示它,则将其转换为字符串。见这里:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx