转换int中的天数?

时间:2018-03-06 08:52:30

标签: ms-project

我正在尝试在msproject中编写状态栏,我很难找到将持续时间字符串转换为int的方法 Project女士返回一个字符串,如“8天”或“8小时”, 目前,我发现这样做的唯一方法是将我的字符串拆分为两个我转换为int的第一部分,我看看我得到的值是在h还是D之后我转换它但问题是如果我改变了我的程序的语言,它不再工作,所以我想知道它是否存在类似的函数 Numberstyle.Currency持续时间

非常感谢提前

1 个答案:

答案 0 :(得分:0)

问题:即使用户选择了缩写,也使用母语,如何显示完全拼写的持续时间单位。

用户可以控制如何显示持续时间单位。例如“d”,“dy / dys”,“day / days”表示持续时间(以英语表示)。要以用户的语言获取完全拼写的日期标签,请将Project.DayLabelDisplay设置更改为2,然后使用GetField方法获取显示的任务持续时间。

理想情况下,在加载加载项(或项目)时捕获所有单元类型的值:

  1. 创建新项目
  2. Project.DefaultDurationUnits设为pjMinute
  3. Project.MinuteLabelDisplay设为2
  4. 添加任务,设置持续时间,使用GetField以分钟为单位获取显示的持续时间。
  5. 对其余单位类型重复步骤2-4:Project.HourLabelDisplayProject.DayLabelDisplayProject.WeekLabelDisplayProject.MonthLabelDisplay
  6. 关闭并不保存项目
  7. 或者,您可以只显示用户选择的持续时间。

    注意:持续时间可以显示为年(Project.YearLabelDisplay),但默认持续时间单位不能设置为年。