- PR -

DateTimeをシリアル値に変換

投稿者投稿内容
ひろし
ぬし
会議室デビュー日: 2002/09/16
投稿数: 390
お住まい・勤務地: 兵庫県
投稿日時: 2004-04-19 02:13
諸農さん、ご返答ありがとうございます。
詳細なソースコードまで示していただき感謝しています。
おかげで、こちらでも解決できました。



Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-04-19 08:23
引用:

ひろしさんの書き込み (2004-04-18 20:17) より:

ミリ秒でしか取得できないのに100ナノ秒単位で管理している
という部分に少し違和感を感じただけです。


???

引用:

DateTime.Ticksより:
解説
このプロパティの値は、0001 年 1 月 1 日午前 12:00 から経過した 100 ナノ秒間隔の数です。


[quote]
DateTimeコンストラクタより:
パラメータ
ticks
100 ナノ秒単位で表された日付と時刻。
[/qoute]


読みが浅い、と思われます。
#まぁ、私もえらそうなこと言えた口ではありませんが
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2004-04-19 09:43
引用:

Jittaさんの書き込み (2004-04-19 08:23) より:
読みが浅い、と思われます。


おそらく、ひろしさんが仰っているのは、DateTime.Nowなどで取得できる時刻の制度がミリ秒レベルしかない(実際には10ミリ秒とか55ミリ秒みたいですが)のに、100ナノ秒まであっても意味ないんでは?ということでしょう。

まあ、気持ち的には分からんでもないですが、実際には現在時刻を元にする用途だけではなくて、普通に時刻値を操作する場合なんかはある程度の細かい単位が必要になることもあります。
※DateTimeは何も現在時刻から何かをするためだけの機能ではなく、
 日付と時刻という一般的な情報を操作するために使うものですよね?

また、ミリ秒単位レベルでしか取得できないというのも、現在の実装環境がそうだというだけで(もちろん永久にそのままかもしれませんが)、ライブラリレベルの仕様とはきりはなして考えるべきものです。
例えば、将来マイクロ秒くらいまで取得できる環境が出てくる可能性もないとはいえないですよね?

スキルアップ/キャリアアップ(JOB@IT)