[英]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
的日期?
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.