問題タブ [iformatprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2069 参照

nlog - NLog.LogEventInfo.Create メソッドに formatProvider パラメータを追加するには?

例外をログに記録するために、次の NLog 2.0 コードがあります。

NLog 4.1 にアップグレードした後、次の警告が表示されます。

Function Create(logLevel As LogLevel, loggerName As String, message As String, exception As Exception) As LogEventInfo' は廃止されました: 'use Create(LogLevel logLevel, string loggerName, Exception exception, IFormatProvider formatProvider , string message)'

... IFormatProvider formatProviderをパラメーターとして追加するように求められます。そこに何を追加すればよいですか?

0 投票する
1 に答える
4770 参照

c# - C# のカスタム文字列フォーマッタ

C# での文字列の書式設定。

使用できますか?はい。

カスタム書式設定を実装できますか? いいえ。

string.Format特定のアイテムに何らかの影響を与える一連のカスタム書式設定オプションを に渡すことができる何かを記述する必要があります。

現時点では、次のようなものがあります。

しかし、私はそのアイテムで何かをしたいと思っています:

.ToUpper()などのことができることはわかって.ToLower()いますが、文字列の書式設定で行う必要があります。

私はIFormatProviderandのようなものを調べてきましたIFormattableが、それらが私が使用すべきものであるか、またはそれらを実装する方法であるかどうかはよくわかりません。

この問題を解決する方法を誰か説明できますか?

根拠(知りたい場合に備えて...)

コンマで区切られた一連の値とテンプレートを入力できる小さなプログラムがあります。string.Format項目は、出力を作成するテンプレートとともに に渡されます。ユーザーがアイテムの出力方法を制御できるように、テンプレートの書式設定オプションを提供したいと考えています。

0 投票する
1 に答える
273 参照

c# - なぜフォーマットが機能しないのですか?

クラス Customer があり、Customer クラスを変更せずにさまざまな形式を作成する必要があります。このために CustomerFormatProvider を作成しました。しかし、Customer.Format() が呼び出されると、CustomFormatProvider.Format は無視されます。どうして ???助けてください!!!!

0 投票する
3 に答える
6192 参照

c# - C# ASP.NET:日時を文字列に変換できません

を文字列に変換したいdatetime

しかし、結果が返されるようになりましたが、04 August, 0016これは私が必要としているものではありません。

結果を にしたい04 August, 2016

C# コード:

前もって感謝します ;)

0 投票する
2 に答える
860 参照

c# - カスタム フォーマッタを実装しようとしていますが、ICustomFormatter.Format は呼び出されません

DataGridViewで TimeSpan をカスタマイズする方法について、DataGridView 列の Format TimeSpanに従って、IFormatProvider と ICustomFormatter がどのように機能するかを理解しようとしています。フォーマットに関係なく、常に「foo」を返す完全にカスタムのフォーマッタを作成しました。

私は Int で使用していますが、渡される値をチェックせず、 を返すだけなので、すべての型で機能するはずだと思います"foo"

そして、私はそれをに渡していint.ToString()ます:

私が得ているものは次のとおりです。

私が得たいと思っていたのは次のとおりです。

編集: DateTime のカスタム IFormatProvider を作成して使用する方法を見つけましたか? そして、そこの答えは、 orDateTime.ToString()以外は何も受け入れないと言い、オブジェクトが実装されていても、これらのタイプでない場合、オブジェクトは拒否されます- https://stackoverflow.com/a/2382481/492336DateTimeFormatInfoCultureInfoICustomFormatter

ToString()だから私の質問は、メソッドのすべてのケースでそれが当てはまるのですか? それは DataGridView にも当てはまりますか? また、どのような場合に真のカスタム フォーマッタを渡すことができますか?