8

datetimeoffsetのデフォルトのtoString()メソッドは、時間を文字列形式に変換しますが、ミリ秒は失われます。それを保存する方法はありますか?

4

4 に答える 4

19

ToString()format引数を取ります。ミリ秒を出力する既存の文字列フォーマットコードがあります-ここのリストを見てください。

たとえば、フォーマットコード「o」はミリ秒単位のフルタイム文字列を出力します。または、ニーズに合わせて独自のフォーマット文字列を作成し、「ffff」指定子を使用して必要に応じてミリ秒を追加できます。

myDateTime.ToString("o")
于 2011-03-23T16:58:04.813 に答える
7

次のようにミリ秒を取得するには、文字列形式で「ffff」を使用する必要があります。

DateTime date = DateTime.Now;
 string strDate = String.Format("{0:dd.MM.yyyy hh:mm.ss:ffff}", date);

ミチャ

于 2011-03-23T16:56:22.173 に答える
3

ドキュメントによると、これはDateTimeクラスDateTimeOffsetとほとんど同じように動作します。これは、たとえば、ミリ秒を示す標準フォーマット文字列を使用することも、任意のカスタムフォーマットパターンを使用することもできることを意味します。ToStringo

だからあなたはこれを行うことができます:

Console.WriteLine(dto.ToString("o"));
于 2011-03-23T17:00:45.187 に答える
2

これは、フォーマット文字列のf文字を使用して行うことができます。

DateTimeOffset.Now.ToString("ddMMyyy-HH:mm:ss")

「23032011-16:58:36」を与える

DateTimeOffset.Now.ToString("ddMMyyy:HHmmssffff")

「23032011-16:59:088562」を与える

于 2011-03-23T16:59:21.807 に答える