-1

を変換すると問題が発生しDateTime.Now、結果は05-11-2013 12:37:37になり2013-11-05 12:37:37ます。次の方法を試しました。

DateTime dtn = DateTime.Now;
string ds = dtn.ToString("yyyy-MM-dd");
DateTime dtnn = Convert.ToDateTime(ds);
dtn.ToString("yyyy-MM-dd");

しかし、どちらも(yyyy-MM-dd)05-11-2013ではなく (dd-MM-yyyy)を返し2013-11-05ます。変わるのは時間だけで、 に変わりました00:00:00

この Format に変換する方法を知っている人はいますyyyy-MM-ddか?

4

5 に答える 5

2

次の手順を試してください (コードの 2 行目は期待どおりに動作するはずです)。

//To Convert the DateTime to a string with yyyy-MM-dd format
string dateString = DateTime.Now.ToString("yyyy-MM-dd");

//To Convert a string with yyyy-MM-dd format to a date
DateTime dt = DateTime.ParseExact(dateString, "yyyy-MM-dd", CultureInfo.InvariantCulture);

編集:

コメントによると、要件が日付を比較することである場合、上記のいずれも必要ありません。日付を文字列ではなく日付として比較します。

于 2013-11-05T11:54:01.170 に答える
0

ここに画像の説明を入力

クエリで dtnn を使用して日付を確認しているため、変換したいと考えています。私の写真でわかるように、dtnn は dd-mm-yyyy です。

于 2013-11-05T11:55:45.383 に答える
0

DateTimeFormatInfo などの IFormatProvider を指定することにより、Convert.ToDateTime() で形式を設定できます。

ここで詳細を読むことができます: http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(v=vs.110).aspx

于 2013-11-05T11:55:50.237 に答える
0

ここに日付をフォーマットする方法があります:

DateTime.ToString("u")

使用できるその他の形式は次のとおりです。

// This example displays the following output to the console:
//       d: 6/15/2008
//       D: Sunday, June 15, 2008
//       f: Sunday, June 15, 2008 9:15 PM
//       F: Sunday, June 15, 2008 9:15:07 PM
//       g: 6/15/2008 9:15 PM
//       G: 6/15/2008 9:15:07 PM
//       m: June 15
//       o: 2008-06-15T21:15:07.0000000
//       R: Sun, 15 Jun 2008 21:15:07 GMT
//       s: 2008-06-15T21:15:07
//       t: 9:15 PM
//       T: 9:15:07 PM
//       u: 2008-06-15 21:15:07Z
//       U: Monday, June 16, 2008 4:15:07 AM
//       y: June, 2008
//       
//       'h:mm:ss.ff t': 9:15:07.00 P
//       'd MMM yyyy': 15 Jun 2008
//       'HH:mm:ss.f': 21:15:07.0
//       'dd MMM HH:mm:ss': 15 Jun 21:15:07
//       '\Mon\t\h\: M': Month: 6
//       'HH:mm:ss.ffffzzz': 21:15:07.0000-07:00
于 2013-11-05T11:56:48.197 に答える
0

次のリンクはあなたを助けるかもしれません..

http://www.csharp-examples.net/string-format-datetime/

http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm

于 2013-11-05T11:57:40.187 に答える