5

DateTime.Now をフォーマットすることはできますか

2010-03-01T00:00:00Z

これを使用して日付部分をフォーマットしました

DateTime.Now.Subtract(new TimeSpan(3001, 0, 0, 0)).GetDateTimeFormats()[5]
4

6 に答える 6

8

以下のすべての例では、現地時間がロンドン時間で、2009 年 6 月 11 日の午後 5 時 11 分であると想定しています。

完全な ISO 8601 形式が必要な場合は、次を使用できます。

DateTime.Now.ToUniversalTime().ToString("o")
// Gives 2009-06-11T16:11:10.5312500Z

または、タイム ゾーン オフセットを指定する場合は、次のようにします。

DateTime.Now.ToString("o")
// Gives 2009-06-11T17:11:10.5312500+0100

ほんの一瞬が必要ない場合は、これを使用できます。

DateTime.Now.ToUniversalTime().ToString("s") + "Z"
// Gives 2009-06-11T16:11:10Z

また:

DateTime.Now.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssK")
// Also gives 2009-06-11T16:11:10Z

以下は、ロンドンのような場所にいて真冬である場合にのみ真である UTC 時間であるかのようにローカル時間を提供するため、間違っていることに注意してください。

DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ssZ")
// Gives 2009-06-11T17:11:10Z which is wrong as it is an hour out.
于 2009-06-11T16:28:56.247 に答える
4

Yes if you use ToString, have a look at the MSDN page for datetime formatting:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2009-06-11T15:37:58.053 に答える
4

非常に簡単です。要件に合ったフォーマット文字列を使用するだけです。

System.DateTime.Now.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ")
'2009-06-11T16:26:47Z'
于 2009-06-11T15:44:48.537 に答える
2

I guess you want this:

 XmlConvert.ToString(yourdate)
于 2009-06-11T15:38:03.093 に答える
0
DateTime.Now.Subtract(new TimeSpan(3001, 0, 0, 0)).ToString("s");

Heres a list of ways to format a string

于 2009-06-11T15:39:01.843 に答える
0

すべての C# 文字列/日付フォーマットのニーズについて: http://blog.stevex.net/index.php/string-formatting-in-csharp/

そうですか:

s   Sortable date string    2002-12-10T22:11:29
u   Universal sortable, local time  2002-12-10 22:13:50Z

ただし、ページのオプションがあれば、正確なフォーマットを手動で作成できます。

于 2009-06-11T15:42:11.633 に答える