有効な結果を得るTask.Duration
をどのように変換する必要がありますか? 私はMSDNでこのプロパティについての説明を見つける:msプロジェクトのTask.Durationプロパティ
は、タスクの(分)の期間を取得または設定します。
しかし、正しく動作しません。
結果を60(分)と24(時)で分けた場合、私は間違った結果を得ます。
しかし、私が20と24で割り切れば、それは大丈夫です。そして、なぜ私は理解していない。 私はC#on .Net 3.5とOfficeプライマリInteropアセンブリ(Office 2010の場合はMicrosoft.Office.Interop.MSProject
)を使用します。
私は、そのコードを使用:1日にあなたが作業時間の24時間を持っていないので、あなたが期待するように、それが機能しないこと
void SetProperties(MSProject.Task o, string version)
{
Wbs = o.WBS.ToString();
Name = o.Name.ToString();
StartDate = (System.DateTime) o.Start;
FinishDate = (System.DateTime)o.Finish;
Iteration = version;
duration = (Convert.ToInt16(o.Duration)/10/24).ToString();//after result //divided by 2 I get correct result. Why?
}
おかげ
あなたが見ているものが何であるか、間違っていると思われる理由、またはあなたが達成しようとしていることはまったく明確ではありません。 http://tinyurl.com/so-hintsを読んで質問を明確にしてください。 –