【发布时间】:2012-07-10 04:32:45
【问题描述】:
我需要在不使用IFormatProvider 的情况下定义自定义格式说明符。
var str = DateTime.Now.ToString("myCustomSpecifier");
为什么不使用格式提供程序?因为我在代码生成环境中工作,无法为 ToString 指定第二个参数。
同时我们不想保留方法.ToString(),所以使用扩展方法创建另一个方法是不可接受的。
我尝试搜索Thread.CurrentThread.CurrentUICulture 成员,看看是否有任何我可以为此设置的可配置的东西。或者,如果我可以设置默认格式提供程序。我找不到任何东西。
有人认为这是可能的吗?如果有怎么办?
【问题讨论】:
-
扩展方法是否符合犹太教规?
-
如果您的意思是定义
.ToCustomString并使用它;不,这是不可接受的。
标签: c# datetime format datetime-format