Object Oriented XBASE Forum
VFPToolkit.dates CLASS
日付や時間を取り扱うdates CLASSについて解説します。具体的なプログラミングの方法については、VFPToolkit.dialogs
CLASSの解説をあらかじめご参照ください。
C#におけるMethodのSyntax体系は、XBASE言語体系を踏襲しています。Sytem.DateTimeを直接利用することが現実的なのかもしれません。ここでは、利用の多いXBASE言語互換のMethodを取り上げて解説します。ここで取り上げないメソッドはヘルプでご確認ください。
クラスの使用を下記のように宣言します。
using VfpDialog =
VFPToolkit.dialogs;
using VfpDates = VFPToolkit.dates;
using VfpStr = VFPToolkit.strings;
メソッド | サンプルコード |
Date( ) システム日付の取得 DTOC( ) 日付型をyyyy/mm/dd文字列に変換 |
private void button1_Click(object sender, System.EventArgs e) { VfpDialog.MessageBox(VfpDates.DTOC(VfpDates.Date())); VfpDialog.MessageBox(VfpDates.DTOC(VfpDates.Date().AddDays(7))); } // Date()はシステムの当日を戻します。DTOC()は日付型を文字型に変換します。 |
CTOD( ) 日付をあらわす文字列を日付型に変換 |
private void button1_Click(object sender, System.EventArgs e) { System.DateTime hizuke; hizuke = VfpDates.CTOD("2004/01/01"); VfpDialog.MessageBox(VfpDates.DTOC(hizuke)); VfpDialog.MessageBox(VfpDates.DTOC(hizuke.AddDays(7))); } // CTOD()は日付フォーマットyyyy/mm/ddの文字列を日付型に変換します。 |
DTOS( ) 日付型をyyyymmddの文字列に変換 |
private void button1_Click(object sender, System.EventArgs e) { System.DateTime hizuke; hizuke = VfpDates.CTOD("2004/01/01"); VfpDialog.MessageBox(VfpDates.DTOS(hizuke)); VfpDialog.MessageBox(VfpDates.DTOS(hizuke.AddDays(7))); } // DTOS()は日付型データをyyyymmddの文字列に変換します。 |
CDOW( ) 日付型を英文曜日文字列に変換 |
private void button1_Click(object sender, System.EventArgs e) { VfpDialog.MessageBox(VfpDates.CDOW(VfpDates.Date())); } // CDOW()は日付型データを英文曜日文字列に変換します。 |
DOW( ) 日付型を曜日をあらわす数値に変換 VfpStr.Str( ) 数値を文字列に変換します |
private void button1_Click(object sender, System.EventArgs e) { string [] youbi = { "日","月","火","水","木","金","土" }; VfpDialog.MessageBox(VfpStr.Str(VfpDates.DOW(VfpDates.Date()))); VfpDialog.MessageBox(youbi[(VfpDates.DOW(VfpDates.Date()))]+"曜日"); } // DOW()は曜日を0~6の数値であらわします。 |
Time( ) 24時表記でシステム時間を文字型であらわします |
private void button1_Click(object sender, System.EventArgs e) { VfpDialog.MessageBox(VfpDates.Time()); } // Time()はシステム時間をHH:MM(24時表記)であらわします。 |
DateTime( ) システム日付時間でを付型であらわす TTOC( ) 日付型をyyyy/mm/dd HH:MM(24時間表記)の 文字型であらわします |
private void button1_Click(object sender, System.EventArgs e) { VfpDialog.MessageBox(VfpStr.Str(VfpDates.Hour(VfpDates.DateTime()))); VfpDialog.MessageBox(VfpStr.Str(VfpDates.Minute(VfpDates.DateTime()))); VfpDialog.MessageBox(VfpDates.DTOC(VfpDates.DateTime())); VfpDialog.MessageBox(VfpDates.TTOC(VfpDates.DateTime())); VfpDialog.MessageBox(VfpDates.TTOC(VfpDates.DateTime())+"の50分後は\n" + VfpDates.TTOC(VfpDates.DateTime().AddMinutes(50))+"です"); } // DateTime()はシステム日付時間をSystem.DateTimeで戻します。 // Hour() Minute()はそれぞれ、HH時 MM分 を数値で戻します。 // DTOC() は yyyy/mm/dd文字列に変換、TTOCは yyyy/mm/dd HH:MMの文字列に変換します。 |
ただ今製作中です。ご迷惑をおかけいたします。