我有一个在英语笔记本电脑上制作的应用程序。它完美地工作并正确处理所有 Convert.ToDateTime 函数。但是当它在我客户的设置的日语笔记本电脑上使用时,它显示错误字符串未被识别为有效日期时间。该怎么办?
问问题
372 次
2 回答
2
您不需要将 a 的Text
属性转换DateTimePicker
为DateTime
; 只需使用该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 回答