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