11

ここで、「16:20」のような文字列を形式を失うことなく DateTime 型に変換する方法を検索していました。db はこの形式を受け入れるだけなので、dd/MM/yyy または秒または AM/PM を追加したくないと言いました。

私はまだ文化で試しました

前もって感謝します

4

7 に答える 7

23

dateTime に日付形式を指定するだけです。

string DateFormat = "yyyy MM d "これにより、年月日が得られます。続けた後; string DateFormat = "yyyy MM d HH:mm:ss " ここで、大文字の H24 hours time format小文字の"h" will give you the 12 hours time形式を提供します...

Dateformat を文字列として指定すると、日付と時刻で好きなことを行うことができます。

string DateFormat = "yyyyMMdHHmmss";
string date = DateTime.Now.ToStrign(DateFormat);

また

Console.writeline(DateTime.Now.ToStrign(DateFormat));

出力:

20120823132544
于 2012-08-23T10:40:42.020 に答える
15

すべての DateTime オブジェクトには、日付と時刻が必要です。

時間だけが必要な場合は、TimeSpan を使用します。

TimeSpan span = TimeSpan.Parse("16:20");

DateTime が必要な場合は、その時間を最小値に追加します。

TimeSpan span = TimeSpan.Parse("16.20");
DateTime dt = DateTime.MinValue.Add(span);
// will get you 1/1/1900 4:20 PM which can be formatted with .ToString("HH:mm") for 24 hour formatting
于 2008-12-11T21:45:23.920 に答える
3

DateTime.Now.ToString("hh:mm") - C# の場合。

おー。ヘッダーのみを読み取ります。

DateTime dt = new DateTime(2008, 12, 11, Convert.ToInt32("16"), Convert.ToInt32("32"), 0);
于 2008-12-11T21:23:47.023 に答える
1

「フォーマットを失う」とはどういう意味ですか。

これを DateTime 型に変換すると、DateTime オブジェクトには dd/mm/yy およびその他のプロパティが含まれます。オブジェクトの使用方法に応じて、次のように文字列出力をフォーマットすることにより、元の設定を「復元」できます。 DT.ToString("HH:mm");

于 2008-12-11T21:26:57.140 に答える
1

使用している DBMS を規定していないため、どの回答が役立つかを判断するのは困難です。IBM Informix Dynamic Server を使用する場合は、24 時間制で値を記録するデータ型「DATETIME HOUR TO MINUTE」を使用するだけです。

于 2008-12-11T21:27:21.383 に答える
1
DateTime.Parse("16:20")
于 2008-12-11T21:29:33.000 に答える
0

あなたの質問のこの部分に対処したい:

フォーマットを失うことなく

データベースは通常、すべての日時値を人間が読めない標準的な共通形式で保存します。日時列を使用すると、元の形式が破棄されます。

ただし、値を取得するときは、必要な形式にキャストし直します。欲しいHH:mm方は手に入れてください。

于 2008-12-11T21:24:11.890 に答える