私はグラフに表示するためにdatetimeの書式設定に取り組んでいます。.net DateTimeフォーマットは真夜中の時間を隠すか?
M/DD/YYYY HH:mm:ssの
と私はそれが次を除く外したいと、それが印刷されます。私は完全にHHを非表示にする:mm:ssの場合、私は、書式文字列を持っています時間は真夜中です。
カスタムiformat提供者なしで行うことはできますか?
ありがとうございます!
私はグラフに表示するためにdatetimeの書式設定に取り組んでいます。.net DateTimeフォーマットは真夜中の時間を隠すか?
M/DD/YYYY HH:mm:ssの
と私はそれが次を除く外したいと、それが印刷されます。私は完全にHHを非表示にする:mm:ssの場合、私は、書式文字列を持っています時間は真夜中です。
カスタムiformat提供者なしで行うことはできますか?
ありがとうございます!
DateTime time = DateTime.Now;
string txt = time.ToString(time == time.Date ? "M/dd/yyyy" : "M/dd/yyyy HH:mm:ss");
クリーン、私はそれが好きです – Coops
私はprollyこれを使用して終了します。完璧な解決策ではありません(マイクロソフトのチャートパッケージでは、余分なコードを追加することなく選択的な書式設定ができません)。しかし、私はそのベストソリューションだと思います。ありがとう! – greggorob64
使用しないでください。これは '米国英語 'の時間形式を前提としています。 – c00000fd
あろう@JDunkerleyによって提案された解決策の培養に依存しないバージョン:
DateTime time = DateTime.Now;
string txt = time.ToString(time == time.Date ? "d" : "g");
標準日時書式文字列hereについて詳しく。
提案された解決策は、ユーザーの地域対応された時刻形式を考慮せず、単純にUS English
と仮定するため、非常に良い解決策ではありません。
は、ここでそれが行われてきたはずです方法は次のとおりです。
public static string formatDateTimeWithTimeIfNotMidnight(DateTime dt)
{
//RETURN:
// = String for 'dt' that will have time only if it's not midnight
if (dt != dt.Date)
{
//Use time
return dt.ToString();
}
else
{
//Only date
return dt.ToShortDateString();
}
}
あなただけの真夜中をチェックし、「M/DD/YYYY」にフォーマット文字列を変更することができませんか? – Polyfun
深夜をスキップすることはできません... –
非常に大量のデータがない限り、最も近い秒に四捨五入された深夜に起こったエントリが多数あるとは思われません。あなたが確かに日付を表示しているにも関わらず、特に深夜に起こったことを知らせるために十分な情報をユーザに伝えない。それは自分自身だ – Coops