xというテーブルがあり、このテーブルにはそれぞれX_DateTimeというフィールドがあり、2012-03-11 09:26:37.837のような値になっています。
上記の日時の値をこの形式yyyy-MM-dd(2012-03-11)に変換し、文字通り時刻(09:26:37.837)を削除したい
私は以下のコードのようなものを使用しました
DateTimeFormatInfo format = new DateTimeFormatInfo();
format.ShortDatePattern = "yyyy-MM-dd";
format.DateSeparator = "-";
DateTime date = 2012-03-11 09:26:37.837;
DateTime shortDate = Convert.ToDateTime(date , format);
私を助けてください...
言語としてC#を使用しています。
ありがとう、
必要な形式で.ToString()
メソッドを呼び出す必要があります。あなたの例では、次のようになります。
DateTime date=DateTime.Now;
var shortDate=date.ToString("yyyy-MM-dd");
または、DateTime
タイプを保持する場合は、DateTime
の.Date
プロパティを呼び出す必要があります。
DateTime date=DateTime.Now;
var shortDate=date.Date;
MSDNから
このインスタンスと同じ日付で、時刻の値が深夜12:00:00(00:00:00)に設定された新しいオブジェクト。
DateTime dateToDisplay = new DateTime(2014, 11, 03, 42, 50);
String shortDateTime = dateToDisplay.ToShortDateString();
次に、このshortDateTimeを次のように日時に変換できます
DateTime shortDate = Convert.ToDateTime(shortDateTime);
これもうまく機能します:
DateTime date = Convert.ToDateTime(item.BirthDate);
item.BirthDate = date.ToShortDateString();
以下を使用してください:
date.ToString("yyyy-MM-dd");
DateTimeFormatInfo format = new DateTimeFormatInfo();
format.ShortDatePattern = "yyyy-MM-dd";
format.DateSeparator = "-";
DateTime date = 2012-03-11 09:26:37.837;
DateTime shortDate = Convert.ToDateTime(date , format);
データベースからDateTimeを文字列として取得していました。それをDateTimeに変換し、時間を短縮しました。これが私がしたことです。
DateTime date = Convert.ToDateTime(item.BirthDate);
item.BirthDate = date.ToString("dd/MM/yyyy");