将c#dateTime格式化为本地字符串格式

本文关键字:字符串 格式 c#dateTime 格式化 | 更新日期: 2023-09-27 18:25:46

我有一个DateTime C#对象(在Unity脚本中,针对Android设备)。我想通过.toString()检索一个字符串表示(因此没有任何特殊的格式化参数),它应该提供一个简短的形式,如"10/5/2014 9.17 PM"。如果我现在在安卓设备上运行它,并且区域设置为例如德语,那么时间将被正确转换,而日期保持为美国格式(因此"10/5/2014 21.17"而不是"5.10.2014 21.17")。我是不是做错了什么,或者我可能根本不明白整件事;-)

将c#dateTime格式化为本地字符串格式

您对DateTime.ToString的假设是正确的。以下代码打印2014年10月5日13:26:36:

Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString());

我会检查Thread.CurrentThread.CurrentCulture.ToString()在您的环境中的值,并确保Unity设置正确。如果没有,你就得自己做。