ここで、「16:20」のような文字列を形式を失うことなく DateTime 型に変換する方法を検索していました。db はこの形式を受け入れるだけなので、dd/MM/yyy または秒または AM/PM を追加したくないと言いました。
私はまだ文化で試しました
前もって感謝します
ここで、「16:20」のような文字列を形式を失うことなく DateTime 型に変換する方法を検索していました。db はこの形式を受け入れるだけなので、dd/MM/yyy または秒または AM/PM を追加したくないと言いました。
私はまだ文化で試しました
前もって感謝します
dateTime に日付形式を指定するだけです。
string DateFormat = "yyyy MM d "
これにより、年月日が得られます。続けた後;
string DateFormat = "yyyy MM d HH:mm:ss "
ここで、大文字の Hは24 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
すべての 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
DateTime.Now.ToString("hh:mm") - C# の場合。
おー。ヘッダーのみを読み取ります。
DateTime dt = new DateTime(2008, 12, 11, Convert.ToInt32("16"), Convert.ToInt32("32"), 0);
「フォーマットを失う」とはどういう意味ですか。
これを DateTime 型に変換すると、DateTime オブジェクトには dd/mm/yy およびその他のプロパティが含まれます。オブジェクトの使用方法に応じて、次のように文字列出力をフォーマットすることにより、元の設定を「復元」できます。 DT.ToString("HH:mm");
使用している DBMS を規定していないため、どの回答が役立つかを判断するのは困難です。IBM Informix Dynamic Server を使用する場合は、24 時間制で値を記録するデータ型「DATETIME HOUR TO MINUTE」を使用するだけです。
DateTime.Parse("16:20")
あなたの質問のこの部分に対処したい:
フォーマットを失うことなく
データベースは通常、すべての日時値を人間が読めない標準的な共通形式で保存します。日時列を使用すると、元の形式が破棄されます。
ただし、値を取得するときは、必要な形式にキャストし直します。欲しいHH:mm
方は手に入れてください。