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值时,默认情况下它都是我想要的格式。
首先,您需要创建一个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的完整规范,请参见此处。