繁体   English   中英

葡萄牙语的C#日期时间格式

[英]C# Datetime format for portuguese

我当前的葡萄牙语日期时间格式是d MMM yyyy导致1 dez 2017 ,我希望它显示如下: 1 de dez de 2017

当我像d de MMM de yyyy这样格式化日期时,我会得到1 1e dez 1e 2017

有没有一种方法可以绕过de进行转换?

我的问题是否有办法格式化类似1 de dez de 2017的日期?

只需转义 \\d否则它将被识别为day of the month

new DateTime(2017, 12, 1).ToString(@"d \de MMM \de yyyy", new CultureInfo("PT-pt"));

样品

new DateTime(2017, 1, 1).ToString("d 'de' MMM 'de' yyyy", new CultureInfo("PT-pt"));

DateTime使用自定义格式说明符进行格式化。

您可以通过转义字符来确保未将字符格式化为日期/时间的一部分。

有两种转义字符的方法:

  • \\字符可用于转义单个字符
  • '"字符可用于转义字符串。

后者可能更易于使用,因为您可以将格式字符串中的任何单词包装在其中,而不必理会。

例如:

 DateTime.Now.ToString("d 'de' MMM 'de' yyyy");

d in de具有特殊含义,因此您必须以反斜杠转义该字母。

这涉及所有可能与已经预定义的日期或时间格式说明符冲突的字母。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM