web-dev-qa-db-ja.com

日時を短い日付に変換する方法は?

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#を使用しています。

ありがとう、

6
aamankhaan

必要な形式で.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)に設定された新しいオブジェクト。

14
Chuck Norris
DateTime dateToDisplay = new DateTime(2014, 11, 03, 42, 50);
String shortDateTime = dateToDisplay.ToShortDateString();

次に、このshortDateTimeを次のように日時に変換できます

DateTime shortDate = Convert.ToDateTime(shortDateTime);
4
amnippon

これもうまく機能します:

DateTime date = Convert.ToDateTime(item.BirthDate);
item.BirthDate = date.ToShortDateString();
2
user4209082

以下を使用してください:

date.ToString("yyyy-MM-dd");
1
AYK
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);
0
Chavda Hem

データベースからDateTimeを文字列として取得していました。それをDateTimeに変換し、時間を短縮しました。これが私がしたことです。

DateTime date = Convert.ToDateTime(item.BirthDate);
item.BirthDate = date.ToString("dd/MM/yyyy");
0
Sabri Meviş