問題タブ [tostring]
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.
.net - 短縮されたタイムゾーンでDateTimeを表示するには?
System.TimeZoneクラスだけでなく、DateTime.ToString()メソッドの多くの用途も認識しています。私が見つけられなかったのは、日時情報に加えて、3 文字のタイム ゾーンの略語を含む文字列に DateTime を変換する方法です (実際、相対時間に対する StackOverflow のツールチップとほぼ同じ方法です)。時間表示は動作します)。
誰もが理解しやすく、利用しやすい例にするために、StackOverflow の例を続けましょう。相対時間で表示されるツールチップを見ると、完全な日付、12 時間形式の秒を含む時間、AM/PM の指定、および 3 文字のタイム ゾーンの略語 (この場合は、Coordinated世界時)。組み込みメソッドを使用して GMT または UTC を簡単に取得できることはわかっていますが、本当に必要なのは、ローカル (この場合は Web サーバー) の時刻です。
私たちの Web サーバーが Windows Server 2k3 を実行していて、タイム ゾーンが CST に設定されている場合 (または、夏時間が元に戻るまでは CDT でしょうか?)、ASP.NET Web アプリでそのタイム ゾーンに相対的な DateTimes を表示したいと考えています。最後に「CST」を表示するようにフォーマットされています。これを簡単にハードコーディングできることはわかっていますが、堅牢性のために、コードの OS 環境設定を実行しているサーバーに基づくソリューションを本当に好んでいます。
現在、次のコードを使用して、タイムゾーンの略語以外はすべて持っています。
どちらが表示されますか:
2008/10/07 03:40:31 午後
私が望むのは(そしてそれは大したことではありません、約束します!)それが言うことだけです:
2008 年 10 月 7 日 03:40:31 午後 CDT
System.TimeZone.CurrentTimeZone を使用して「中央夏時間」を正しく表示できますが、簡潔にするために少し長すぎます。空白や大文字以外の文字を削除する文字列操作ルーチンの作成に行き詰まっていますか? それはうまくいくかもしれませんが、それは私には信じられないほどハックのようです...
ここをグーグルで調べても、私の特定の質問に当てはまるものは何もありませんでした。
java - toString の明示的呼び出しと暗黙的呼び出し
オブジェクトに関するデバッグ情報が必要な場合は、toString の暗黙的な呼び出しを使用していました。これは、オブジェクトが null の場合は例外をスローしないためです。
例えば:
それ以外の:
nullの場合以外に違いはありますか?
前者が機能しない場合、後者のケースは機能しますか?
編集:
暗黙の呼び出しの場合、正確には何が行われますか?
java - toString以外のものでオブジェクトをレンダリングするように速度を設定しますか?
オブジェクトをテンプレート内の文字列に変換するために toString() 以外のものを使用するように Velocity を構成する方法はありますか? たとえば、単純な日付クラスと format() メソッドを使用していて、毎回同じ形式を使用しているとします。すべての速度コードが次のようになっている場合:
追加できる構成がいくつかありますか?
代わりは?(日付クラスを編集して適切なtoString()を与えるだけの立場にないと仮定します)。
それが役立つ場合、私は WebWork で構築された webapp のコンテキストでこれを行っています。
java - リフレクションを使用したJava toString()?
先日、クラスの各要素を手動で文字列に書き出すことで Java のクラスの toString() を書いていたところ、リフレクションを使用して、機能する汎用の toString() メソッドを作成できる可能性があることに気付きました。すべてのクラスで。つまり、フィールド名と値を把握し、それらを文字列に送信します。
フィールド名を取得するのはかなり簡単です。同僚が思いついたのは次のとおりです。
ファクトリを使用すると、最初に toString() が呼び出されたときにフィールドを 1 回格納することで、パフォーマンスのオーバーヘッドを削減できます。ただし、値を見つけるには、はるかにコストがかかる可能性があります。
リフレクションのパフォーマンスが原因で、これは実際的というよりも仮説的なものになる可能性があります。しかし、リフレクションのアイデアと、それを使って日常のプログラミングを改善する方法に興味があります。
java - Arrays.toString(int[]) の逆 (出力を解析)
JDK または Jakarta Commons (または他の場所) に、少なくとも整数配列の場合、Arrays.toString の出力を解析できるメソッドはありますか?
c# - ユーザーフレンドリーな文字列を持つ Enum ToString
私の列挙型は次の値で構成されています。
ただし、これらの値をユーザーフレンドリーな方法で出力できるようにしたいと考えています。
文字列から値に再び移動できる必要はありません。
c# - toString()はデバッグにのみ役立ちますか?
もちろん、プリミティブでの使用に加えて。私が見る実装のほとんど(すべてではないにしても)は、プログラマーの観点からのみ有用です。
編集:私はデフォルトの動作をオーバーライドすることになっていることを理解しているので、実装について言及しました:)。そして、GUI内で文字列表現を必要とするいくつかのコンポーネントでそれをオーバーライドすることの価値を手に入れました。ただし、少なくともJDKでは、オブジェクトインスタンスをデバッグする必要がある場合にのみ使用されるようになる実装がたくさんあります。
それがGUI/デバッグのものにのみ役立つように見えるので、なぜそれはObjectクラスに根ざしているのですか?私が知らない他の用途はありますか?
xaml - XAML で .ToString() をどのように言うのですか?
次のコードでエラーが発生します (オブジェクト型を Stackpanel に追加できません)。
XAML で .ToString() をどのように言うことができますか?
ADO.NET Entity Framework を使用したコード ビハインドでのバインド:
java - commons-lang で ToStringBuilder を使用して toString メソッドの形式を設定するにはどうすればよいですか?
toString の形式の設定を構成する方法