DateTime
形式を24時間に設定しようとしています。もともと私は12時間表記の文字列を持っています。私が見つけたすべての解決策はDateTime
を文字列に変換しています。C#24時間形式の日付時刻オブジェクトありません
string dateString = "Mon 16 Jun 8:30 AM 2008"; // <-- Valid
string format = "dd/MM/yyyy HH:mm";
DateTime dateTime;
if (DateTime.TryParseExact(dateString, format, CultureInfo.InvariantCulture,
DateTimeStyles.RoundtripKind, out dateTime))
{
DateTime dateIn24 = dateTime;// dateIn24 should be in 24 hour format
}
web.config
には何もできますか?次のように:
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB" uiCulture="en-GB"/>
私は答え
Thread.CurrentThread.CurrentCulture =新しいのCultureInfo( "EN-GB")を得ました。 のDateTimeインスタンスは、情報だけが含まれており、時間プロパティは、0からの整数である、デフォルトで そのEN-US 12時間形式ならば、それはシステムの日付時刻の設定に基づいてEN-USになります
http://stackoverflow.com/questions/8337625/convert-am-pm-time-to-24-hours-format –
私はそれを通過しました。彼らは日付を文字列に変換しています..私は日付時間オブジェクトとして出力する必要があります – Lijo
文字列として印刷しない限り、DateTimeにはフォーマットがありません。そうでなければ、それはすべてのインスタンスのための同じ "フォーマット"である内部表現を持っています – pinkfloydx33