4


1

DateTime値を "10月10日としてフォーマットするきれいな方法はありますか? 2008年10月10日午前10時43分(CST)。

適切な略語と小文字の「am」(または「pm」)などでそれを必要とします。

私は自分でやりましたが、醜いので別の見方を探しています。

ありがとう。

4 Answer


10


"tt"フォーマット文字列指定子は大文字のみを出力するので、あなたはそれを自分で修正しなければなりません。 また、DateTimeにはタイムゾーンの名前は格納されず、オフセットだけが格納されます。

DateTime dt = DateTime.Now; string ampm = dt.ToString( "tt")。ToLower(); string output = string.Format( "{0:MMM。 d、yyyy h:mm} {1} "、dt、ampm);


3


DateTimeObject.ToString( "MMM。 dd、yyyy hh:mmtt ");

CSTについてはわからない。

もっと組み合わせが欲しいならこのリンクを見てください。


1


サーバーがCSTに設定されているとします。

文字列フォーマット= dateTime.ToString( "mmm。 dd、YYYY HH:MM tt ").Replace(" AM "、" am ").Replace(" PM "、" pm ")" CST ";


0


これは機能しますか?

myDateTime.ToString( "MMM。 d、yyyy hh:mmtt \ C \ S \ T ");