将"de"添加到es-ES CultureInfo DateTime C#

Rob*_*ott 3 c# datetime cultureinfo

可能是愚蠢的问题,但我以前没有和Culture一起工作过.该日期的资产需要是:

MMMM dd"de"yyyy(没有引用"de").

junio 1 de 2015

我现在拥有的:

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

我想知道是否有一种"编程更正确"的做法,我不知道这样做而不是做 string.Replace

Jon*_*eet 5

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

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);
Run Code Online (Sandbox Code Playgroud)

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

阅读自定义日期和时间格式字符串以获取有关您可以执行的操作的更多详细信息.