我有一个DateTime C#对象(在Unity脚本中,针对Android设备)。我想通过.toString()检索一个字符串表示(所以没有任何特殊的格式参数),它应该提供一个简短的表单,如“10/5/2014 9.17 PM”。如果我现在在Android设备上运行它,并将区域设置设置为例如德语,只是时间将被正确转换,而日期保持美国格式(所以“10/5/2014 21.17”而不是“5.10.2014 21.17”)。 我在这里做错了什么,或者我根本不理解整个事情; - )
答案 0 :(得分:2)
您对DateTime.ToString
的假设是正确的。以下代码打印05.10.2014 13:26:36:
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString());
我会检查您的环境中Thread.CurrentThread.CurrentCulture.ToString()
的值是什么,并确保Unity正确设置它。如果它没有,你必须自己做。