1

を使用せずにカスタム書式指定子を定義する必要がありますIFormatProvider

var str = DateTime.Now.ToString("myCustomSpecifier");

フォーマットプロバイダーを使用しないのはなぜですか? 私はコード生成環境で作業しており、2 番目のパラメーターを指定ToStringできないためです。

同時に、メソッドを保持したくないため、.ToString()拡張メソッドを使用して別のメソッドを作成することは受け入れられません。

メンバーを検索してThread.CurrentThread.CurrentUICulture、これに設定できる構成可能なものがあるかどうかを確認してみました。または、デフォルトのフォーマットプロバイダーを設定できる場合。何も見つかりませんでした。

可能だと思う人はいますか?もしそうならどのように?

4

2 に答える 2

0
internal const string DATETIME_FORMAT = "dd MMM yyyy";

public void Method()
{
    var str = DateTime.Now.ToString(DATETIME_FORMAT);
}
于 2017-04-21T07:48:01.890 に答える