可能是个愚蠢的问题,但我以前从未与 Culture 一起工作过。日期的 Assets 需要是:

MMMM dd "de"yyyy(“de”上没有引号)。

六月 1 日 2015

我现在所拥有的:

CultureInfo ci = new CultureInfo("es-ES", false);
string date = DateTime.Now.ToString("MMMM dd REPLACE yyyy", ci).Replace("REPLACE", "de");

我想知道是否有一种我不知道的“程序上更正确”的方法,而不是执行 string.Replace

最佳答案

只需用单引号、双引号引用文字部分,或者用反斜杠转义每个字符:

string date = DateTime.Now.ToString("MMMM dd 'de' yyyy", ci);
string date = DateTime.Now.ToString("MMMM dd \"de\" yyyy", ci);
string date = DateTime.Now.ToString(@"MMMM dd \d\e yyyy", ci);

请注意,在第二个选项中,我们需要转义字符串文字中的 ",在第三个选项中,我使用逐字字符串文字来避免转义反斜杠。使用单引号是最简单的 :)

阅读 custom date and time format strings 以了解有关您可以做什么的更多详细信息。

关于c# - 将 "de"添加到 es-ES CultureInfo DateTime C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30575691/

10-13 06:52