|
.NET TIPS コンピュータの現在時刻を設定するには?[C#、VB]デジタルアドバンテージ 遠藤 孝信2009/04/09 |
![]() |
|
|
|
複数のコンピュータ(PC)でシステムを構成する場合、バッチ処理やログ取得などの観点から、各コンピュータに設定されている現在時刻を正確に一致させておく必要がある。
本稿では、時刻サーバや、ある特定の(サーバ)コンピュータなどから時刻を取得した際に、これをコンピュータに設定する方法について紹介する。
VB用のDateAndTimeモジュールの活用
.NET Frameworkのクラス・ライブラリでは、日付や時刻に関する機能は主にDateTime構造体(System名前空間)にまとめられているが、現在時刻を設定するという機能は、これには含まれていない。
このため、現在時刻を設定するには、Win32 APIであるSetLocalTime関数やSetSystemTime関数を直接呼び出すというのが主立った方法であるが、Visual Basic用のDateAndTimeモジュールを使っても設定可能であり、C#でもこちらを使う方が便利だ。
DateAndTimeモジュールは、正確には、DateAndTimeクラス(Microsoft.VisualBasic名前空間)であり、Microsoft.VisualBasic.dllに含まれている。
このクラスは、時刻を取得/設定するための「TimeOfDayプロパティ」と、日付を取得/設定するための「Todayプロパティ」を持っている。この2つのプロパティはどちらも静的プロパティであるため、インスタンスを作成せずに呼び出すことができる。以下にその記述例を示す。
| ||
| 現在の日時を設定するサンプル・プログラム(上:C#、下:VB) |
このサンプル・プログラムでは、現在の日時を「2038年1月19日12時14分8秒」に設定する。このプログラムを実行すると、すぐにWindows OSの現在日時が変更されるため、実際に試す場合には注意が必要だ。![]()
| カテゴリ:クラス・ライブラリ 処理対象:日付と時刻 使用ライブラリ:DateAndTimeクラス(Microsoft.VisualBasic名前空間) 使用ライブラリ:DateTimeクラス(System名前空間) |
|
||||||||||||
| 「.NET TIPS」 |
TechTargetジャパン
Insider.NET フォーラム 新着記事
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH


