2016-09-08 10 views
-3

デフォルトでは、C#のDateTime型はAM/PM形式で時刻を返しましたが、24時間の時刻形式を返すと同時にこのDateTimeを返します。 、以下のような文字列ではなく代わりに "文字列timeString24Hour" の文字列ではなく文字列の代わりにDateTimeを返す方法

DateTime localTime = DateTime.Now; 
     string timeString24Hour = localTime.ToString("dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture) ; 

を入力し、私はこれを達成するための方法 "のDateTime timeString24Hour"

たい?

+1

最初の 'DateTime'にはフォーマットがありません。それは単に日時を表す値を持っています。書式は 'string'表現に変換するときにのみ有効です。そしてあなたは 'HH'を使用して24時間値を与えているので、あなたの現在の問題はわかりませんが、' mm'は分なので、 'MM'を月に使うべきです。 – juharr

+5

特定の形式の 'DateTime'を求めるのは意味がありません。 'DateTime'は単なる数値です。これはフォーマットの概念を持ちません。フォーマットするまで、結果は 'DateTime'ではありません。 –

答えて

1

あなた文化の中でAM/PMにdispalyedされます。

な発展環境は常にDateTimeの

enter image description here

を表示するには、現在のカルチャを使用しています。しかし、それはそれが表示されている唯一の方法だからです。 DateTimeの値は同じです - 文化に依存しません。 mmは数分で、MM

+0

文化は 'HH'が24時間形式を返すことには影響しません。 – juharr

+0

@juharrですが、私は疑問を誤解しました。それは 'DateTime'であり、' string'ではありません。 – fubo

+0

個人的に私は質問が答えには十分明確ではないと思います。 – juharr

2
DateTime localTime = DateTime.Now; 

これは、24時間形式のDateTimeタイプです。 DateTimeは、1970年1月1日以降のすべてのミリ秒を表す数値です。これを使用して、時間の任意の部分または任意の文字列に変換できます。あなたは日時を使用する場合は、しかし - あなたは24時間形式で時間を必要とするとき/場合

DateTime.Hours/DateTime.DayOfWeek/DateTime.Subtract(antoherDateTime).TotalSeconds 

を使用して、1を必要とするまでには固有の書式設定はありません。ただ、使用:

DateTime.ToString("HH:mm") 

ここから:デフォルトDateTimeことでHow to format DateTime to 24 hours time?

+3

'DateTime'タイプは** any **" format "にありません。それは数字です。ちょうど数字。 –

+0

そしてOPはDateTimeを求めています。日時は、何かをするのに必要なすべての時間情報を含む数値です。 DateTimeを「24時間」形式に変換する方法について考えても、それをDateTimeにしておけば、私に投票してください。質問をお読みください。 OPはDATETIMEを要求しました –

+0

'DateTime.ToString()'それだけでは、 'string'がAM PMを使用する代わりに24時間形式を持つことは保証されません。 – juharr

0

ですbecasue番目の方法"mm/dd/yyyy HH:mm:ss"ことで

が無効である私はあなたがString.Formatような何かをしたい推測:

DateTime localTime = DateTime.Now; 
string timeString24Hour = String.Format("{0:dd-MM-yyyy HH:mm:ss.fff}", localTime); 

か短い:

string timeString24Hour = String.Format("{0:dd-MM-yyyy HH:mm:ss.fff}", DateTime.Now); 

あなたはここに情報を見つけることができます:MSDN: Custom Date and Time Format Strings

+0

"string timeString24Hour"ではなく戻り値の型として – user584018

+0

としてDateTimeが必要ですDateTime timeString24Hour – user584018

関連する問題