-5

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

4

2 回答 2

2

您不需要将 a 的Text属性转换DateTimePickerDateTime; 只需使用该Value属性(它已经是正确的数据类型)。

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

于 2012-10-29T04:39:28.863 回答
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

于 2012-10-29T04:39:19.527 回答