【发布时间】:2021-04-27 23:55:33
【问题描述】:
在一台设备上,我得到的日期格式为dd-mm-yyyy,而在另一台设备上,我得到了mm/dd/yyyy。
但我已将格式声明为dd-mm-yyyy。那为什么我在其他设备上得到不同的格式?我希望每台设备都使用相同的格式。
如何在不同的设备上获得相同的日期格式?
【问题讨论】:
标签: c# .net xaml xamarin xamarin.forms
在一台设备上,我得到的日期格式为dd-mm-yyyy,而在另一台设备上,我得到了mm/dd/yyyy。
但我已将格式声明为dd-mm-yyyy。那为什么我在其他设备上得到不同的格式?我希望每台设备都使用相同的格式。
如何在不同的设备上获得相同的日期格式?
【问题讨论】:
标签: c# .net xaml xamarin xamarin.forms
我认为你应该先设置 CultureInfo。这是 .NET 提供的一个类,它包含有关如何显示日期和数字,并引用该类中对象中的信息。欲了解更多信息,请查看链接https://docs.microsoft.com/en-us/dotnet/api/system.globalization.cultureinfo?view=netcore-3.1
【讨论】:
解决办法是:
创建CultureInfo
CultureInfo _cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
ToString() 使用所需的格式。
string _dtNowString = DateTime.Now.ToString("dd/MM/yyyy hh:mm tt", _cultureInfo);
这会在每个设备中提供相同的日期格式。
【讨论】: