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