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の文字列に変換します。


ただ今製作中です。ご迷惑をおかけいたします。