Task.Duration
有効な結果を得るためにどのように変換する必要がありますか? MSDNでこのプロパティに関する説明を見つけました:
タスクの期間 (分単位) を取得または設定します。
しかし、それは正しく動作しません。
結果を 60 (分) と 24 (時間) で割ると、間違った結果が得られます。
しかし、20 と 24 で割ればすべて問題ありません。そして、私はその理由を理解していません。.Net 3.5 および Office Primary Interop Assemblies ( Microsoft.Office.Interop.MSProject
office 2010 用) で C# を使用しています。
私はそのコードを使用します:
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?
}
ありがとう