public string getTime()
{
StringBuilder RetString = new StringBuilder();
RetString.Append(Hours.ToString().PadLeft(2, '0') + "-" + Min.ToString().PadLeft(2, '0') + "-" + AMPM.PadLeft(2, '0'));
return RetString.ToString();
}
これを使用して、時間を(文字列形式で)フォーム文字列変数に戻そうとしています。時間を入力するユーザー設定があり、時間はこのクラスに保存されます。現在行っていることは、そのデータを作業中のフォームに取り込むことだけです。データがクラスに入り、に保存されていることを確認しました変数。
私が得るエラーは次のとおりです。
何が問題なのかよくわかりません。もちろん、変数を宣言しています
private int Hours;
private int Min;
private string AMPM;
セットのセットアップを取得しました:
public int _hours
{
get
{
return Hours;
}
set
{
if (value <= 12 && value >= 1)
{
Hours = value;
}
else
Hours = 0;
}
}
public int _min
{
get
{
return Min;
}
set
{
if (value <= 59 && value >= 1)
{
Min = value;
}
else
Min = 0;
}
}
public string ampm
{
get
{
return AMPM;
}
set
{
if (AMPM == "AM" || AMPM == "PM")
{
AMPM = value;
}
else
AMPM = "";
}
}
そして私のクラスへの呼び出し:
string timefromclass;
timefromclass = timec.getTime();
それができると思う唯一のことは、時間を保存するクラスへの私の呼び出しです
C_Time time = new C_Time();
しかし、他の形式では、別のものもセットアップします。
C_Time timec = new C_Time();
おそらく、空のインスタンスから時間を取得しようとしていますか?
編集:
public void setTime(int hours, int min, string aMPM)
{
Hours = hours;
Min = min;
AMPM = aMPM;
それは、私がその変数を割り当てた唯一の場所です。