在“普通”.NET中,您可以更改DateTimeFormatInfo.DateSeparator,但是在UWP变体中,这个属性不再是公共的(并且DateTimeFormatInfo是密封的)。其他一些属性也是不可访问的。
如何以我想要的方式创建一个格式化的DateTimeFormatInfo?我的目标是有一个“什么-我们的项目-考虑-不变”的“CultureInfo,与”作为DateSeparator和所有日期格式"yyyy'-'MM'-'dd",而不是“不变的”日期格式开始的月份。
有什么想法吗?
谢谢!
发布于 2016-08-26 06:09:03
正如您所看到的,DateTimeFormatInfo.DateSeparator性质在UWP应用程序中是不可用的。在UWP应用程序中,对于格式化日期或时间,我们通常使用DateTimeFormatter类。使用这个类,我们可以根据用户的时间和语言设置来格式化日期或时间。
如果要使用格式“yyyy”,可以设置格式化程序如下:
var datefmt = new Windows.Globalization.DateTimeFormatting.DateTimeFormatter("{year.full}-{month.integer(2)}-{day.integer(2)}");
var dateString = datefmt.Format(DateTime.Now);此外,您还可以使用标准日期和时间格式字符串,例如:
var dateString = DateTime.Now.ToString("yyyy-MM-dd");有关更多信息,请参见格式、日期和时间和日期和时间格式化示例 on GitHub。
https://stackoverflow.com/questions/39104835
复制相似问题