![](/img/trans.png)
[英]DateTime.ToString formatting and reversing the resulting string back to the datetime
[英]DateTime.ToString formatting
我通过向DateTime.ToString
方法提供文化信息来显示本地化的短日期。 到现在为止我正在使用
x.ToString("d", ci); // 23.12.2000
显示短日期。 但现在我想也包括缩写日名。 我试过了
x.ToString("ddd d", ci); // pon 23
但现在d
成为日期说明符而不是短日期格式,所以我只获取日期名称和日期编号而不是日期名称和短日期。
如何说服格式化程序显示日期以及预定义的文化短日期格式?
怎么样:
string.Format(ci, "{0:ddd} {0:d}", x)
“标准”格式化字符串通过获取CultureInfo
的DateTimeFormat
的等效属性来工作。 在这种情况下, "d"
找到ShortDatePattern
属性,它将类似于“dd.MM.yyyy”,“dd / MM / yyyy”,“MM / dd / yyyy”,“yyyy-MM-dd”等等,取决于所讨论的区域设置。
因此,您可以在自定义模式中使用它,如下所示:
x.ToString("ddd " + ci.DateTimeFormat.ShortDatePattern, ci) // Sat 2000-12-23 on my set up, should presumably be pon 23.12.2000 on yours
x.ToString("ddd ", ci) + x.ToString("d", ci);
看看这个解释:
http://www.csharp-examples.net/string-format-datetime/
也许你可以在那里找到一些例子。
更新
作为对评论的回应,第一个代码块中的示例3清楚地说明了如何执行此操作:
String.Format("{0:d dd ddd dddd}", dt); // "9 09 Sun Sunday" day
谷歌搜索关于日期的问题到字符串格式,如果有一个好例子的参考,点击这个问题会更有价值。 因此引用了csharp-examples站点。
如果没有别的,你可以: x.ToString("ddd", ci) + " " + x.ToString("d", ci)
;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.