問題タブ [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.
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をパラメーターとして追加するように求められます。そこに何を追加すればよいですか?
c# - C# のカスタム文字列フォーマッタ
C# での文字列の書式設定。
使用できますか?はい。
カスタム書式設定を実装できますか? いいえ。
string.Format
特定のアイテムに何らかの影響を与える一連のカスタム書式設定オプションを に渡すことができる何かを記述する必要があります。
現時点では、次のようなものがあります。
しかし、私はそのアイテムで何かをしたいと思っています:
.ToUpper()
などのことができることはわかって.ToLower()
いますが、文字列の書式設定で行う必要があります。
私はIFormatProvider
andのようなものを調べてきましたIFormattable
が、それらが私が使用すべきものであるか、またはそれらを実装する方法であるかどうかはよくわかりません。
この問題を解決する方法を誰か説明できますか?
根拠(知りたい場合に備えて...)
コンマで区切られた一連の値とテンプレートを入力できる小さなプログラムがあります。string.Format
項目は、出力を作成するテンプレートとともに に渡されます。ユーザーがアイテムの出力方法を制御できるように、テンプレートの書式設定オプションを提供したいと考えています。
c# - なぜフォーマットが機能しないのですか?
クラス Customer があり、Customer クラスを変更せずにさまざまな形式を作成する必要があります。このために CustomerFormatProvider を作成しました。しかし、Customer.Format() が呼び出されると、CustomFormatProvider.Format は無視されます。どうして ???助けてください!!!!
c# - C# ASP.NET:日時を文字列に変換できません
を文字列に変換したいdatetime
。
しかし、結果が返されるようになりましたが、04 August, 0016
これは私が必要としているものではありません。
結果を にしたい04 August, 2016
。
C# コード:
前もって感謝します ;)
c# - カスタム フォーマッタを実装しようとしていますが、ICustomFormatter.Format は呼び出されません
DataGridViewで TimeSpan をカスタマイズする方法について、DataGridView 列の Format TimeSpanに従って、IFormatProvider と ICustomFormatter がどのように機能するかを理解しようとしています。フォーマットに関係なく、常に「foo」を返す完全にカスタムのフォーマッタを作成しました。
私は Int で使用していますが、渡される値をチェックせず、 を返すだけなので、すべての型で機能するはずだと思います"foo"
。
そして、私はそれをに渡していint.ToString()
ます:
私が得ているものは次のとおりです。
私が得たいと思っていたのは次のとおりです。
編集: DateTime のカスタム IFormatProvider を作成して使用する方法を見つけましたか? そして、そこの答えは、 orDateTime.ToString()
以外は何も受け入れないと言い、オブジェクトが実装されていても、これらのタイプでない場合、オブジェクトは拒否されます- https://stackoverflow.com/a/2382481/492336。DateTimeFormatInfo
CultureInfo
ICustomFormatter
ToString()
だから私の質問は、メソッドのすべてのケースでそれが当てはまるのですか? それは DataGridView にも当てはまりますか? また、どのような場合に真のカスタム フォーマッタを渡すことができますか?