将报告中的日期更改为西班牙语?

时间:2019-02-07 19:52:55

标签: c# asp.net-mvc entity-framework crystal-reports

我在服务器上发布了应用C#asp net MVC,该服务器以西班牙文显示,但在报告(晶体报告)中以英语显示日期。

如何用西班牙语显示?

enter image description here

以上日期为“数据日期(晶体报告)”,并且 下面另外两个日期是您输入应用程序

PD:重要的是要用西班牙语提及我的电脑,所以当我将电脑更改为英语时,请用西班牙语注明日期,而日期要更改英语。

2 个答案:

答案 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));

输出

![![enter image description here