我在服务器上发布了应用C#asp net MVC,该服务器以西班牙文显示,但在报告(晶体报告)中以英语显示日期。
如何用西班牙语显示?
以上日期为“数据日期(晶体报告)”,并且 下面另外两个日期是您输入应用程序
PD:重要的是要用西班牙语提及我的电脑,所以当我将电脑更改为英语时,请用西班牙语注明日期,而日期要更改英语。
答案 0 :(得分:0)
您应该使用类CultureInfo
,该类使您可以指定语言和/或国家/地区的任何语言和样式。您可以了解有关.NET支持的区域性here。在这种情况下,您只需将日期转换为带有df[['Latitude', 'Longitude']] = df[['Latitude', 'Longitude']].replace(99999., np.nan)
作为参数的ToString()
版本的字符串。您可以在代码中创建此区域性,或访问默认区域性(默认语言是计算机的语言,但在ASP.NET中,可以为每个用户保留特殊的区域性)。这是一个示例:
CultureInfo
答案 1 :(得分:0)
您可以将CultureInfo
(或您喜欢的任何国家)的Spain
硬编码,然后将其传递给ToString()
对象的DateTime
方法。请注意,我还使用它来获取该区域性的“ LongDatePattern”,但是如果需要,您可以指定自己的自定义模式。
var date = new DateTime(2019, 1, 28);
var englishUSCulture = new CultureInfo("en-US");
var spanishSpainCulture = new CultureInfo("es-ES");
Console.WriteLine("English-US long date ".PadRight(27, '.') + " " +
date.ToString(englishUSCulture.DateTimeFormat.LongDatePattern),
englishUSCulture);
Console.WriteLine("Spanish-Spain long date ".PadRight(27, '.') + " " +
date.ToString(spanishSpainCulture.DateTimeFormat.LongDatePattern,
spanishSpainCulture));
输出