设置文化时,是否可以将日期格式覆盖为mm / dd / yyyy?

loy*_*low 3 c# asp.net-mvc datetime

设置CurrentCulture时,如何覆盖设置的日期格式?

例:

System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
Run Code Online (Sandbox Code Playgroud)

假设我想覆盖默认的日期格式,所以每当我输出DateTime值时,默认情况下它都是我想要的格式。

Paw*_*ger 5

首先,您需要创建一个CultureInfo只读实例。然后,您可以创建的实例,进行DateTimeFormatInfo适当配置,最后将其分配给您的CultureInfo对象:

var culture = CultureInfo.CreateSpecificCulture("en-US");
//or simply var culture = new CultureInfo("en-US");
var dateformat = new DateTimeFormatInfo();
//then for example: 
dateformat.FullDateTimePattern = "dddd, mmmm dd, yyyy h:mm:ss tt";
culture.DateTimeFormat = dateformat;
System.Threading.Thread.CurrentThread.CurrentCulture = culture;
Run Code Online (Sandbox Code Playgroud)

有关如何配置DateTimeFormatInfo的完整规范,请参见此处