2010-12-30 1 views
1

パスフォームオブジェクトの値

public void SetCalendarStartSafe(DateTime startDateSafe) 
{ 
    startDateSafe = calendarStart.Value; 
} 

private static DataTable GetData() 
{ 
    frmMain frm = new frmMain(); 
    DateTime startDate = new frmMain(); 
    frm.SetCalendarStartSafe(startDate); 
} 

私はこのアプローチを試みるたびに指定しても、今日の現在の日付を取得しておくがフォーム上のカレンダーの日付が異なります。元のfrmMainオブジェクトからユーザー指定のカレンダーの日付を取得するにはどうすればよいですか?ご指導いただいてありがとうございます。

+0

これはC#ですか?あなたの質問に少なくともあなたが使っている言語の名前でタグを付けると、見つけやすく答えが出るでしょう;) –

+1

コンパイルの何らかの確率で、マイルに近いコードを書いてください。 –

+1

'DateTime startDate =新しいfrmMain()'? startDateはDateTimeですか、それともfrmMainですか?たぶん私は間違ってコードを読んでいる。 –

答えて

0

非静的なコードのどこかからGetData()を呼び出しますか?形でいくつかのイベントから例えばよう..その場合に静的メソッドのGetData(日時..)にパラメータを渡す

あり
+0

GetNumericTimeSeries():プライベートスタティックNumericTimeSeries GetNumericTimeSeries() { NumericTimeSeries numTimeSeries = new NumericTimeSeries(); DataTable dTable = Getata(); foreach(DataRow dr in dTable.AsEnumerable()) { numTimeSeries.Points.Add()、System.Double.Parse(dr.ItemArray [8] .ToString())、String.Format( "{0: M/d/yyyy} "、dr.ItemArray [2])、false)); } 戻り値numTimeSeries; } – jrubengb

+0

??なぜパラメータを静的関数に渡しますか?静的関数からインスタンス化されたオブジェクトにアクセスしたい場合は、オブジェクト型のパラメータを静的関数に渡してください。 – hB0

0
public void SetCalendarStartSafe(DateTime startDateSafe) 
{ 
    // wrong: 
    // startDateSafe = calendarStart.Value; 
    // right: 
    calendarStart.Value = startDateSafe; 
} 

、単に周りにこれら二つを入れ替えます。課題の宛先は左側です。

+0

提案されたアプローチを試してみましたが、calendarStart.Valueは何らかの形で現在の日付/時刻にリセットされています(デバッグ中に値を見た場合)。また、「」というエラーメッセージが表示されます。「チャートの読み込み中にエラーが発生しました: '1/1/0001 12:00:00 AM'の値が '値'に無効です。 '値'は 'MinDate'と ' MaxDate ' – jrubengb

関連する問題