根据用户区域设置月份和日期的格式

本文关键字:日期 格式 设置 用户 用户区 区域 | 更新日期: 2023-09-27 18:22:35

我正试图找到一种干净的方法来格式化DateTime,以根据用户文化显示日期和月份。我的预期结果:
美国:2019年11月11日de:dd.MM->19.11

这是我目前的作品解决方案。。。但是有更好的方法吗?

var d = DateTime.Now;
var dateFormatter = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat;
return d.ToString(dateFormatter.ShortDatePattern
    .Replace("y", "")
    .Trim(dateFormatter.DateSeparator.ToCharArray()));

根据用户区域设置月份和日期的格式

我这样做是为了强制西班牙语:

System.Globalization.CultureInfo esES = new System.Globalization.CultureInfo("es-ES");
Convert.ToDateTime(filtroIU.fechaIngresoInicio, esES);

只要采用当前的文化,它就会起作用。

CultureInfo culture = CultureInfo.CurrentCulture;

要根据特定区域性设置日期时间的格式,可以设置当前区域性:Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

您可以在以下链接中获取更多信息并查看示例:在此处输入链接描述