无法使用ILSpy / Reflector看到System.Management.ManagementDateTimeConverter.ToDateTime(字符串)的反编译代码?

时间:2014-06-06 20:24:16

标签: c# .net reflector ilspy

我正在尝试使用ILspy查看System.Management的实际实现细节。 ManagementDateTimeConverter.ToDateTime (字符串)?它没有显示任何东西。然后我认为它可能是ILSpy中的一个错误,并试图使用Reflector查看反编译的代码 - 但它也没有显示详细信息(请参见下面的代码片段)。

基本上我正在尝试查看如何解析cim日期时间 - 有关详情,请参阅:(What format is this time value in?Parse CIM_DateTime to .Net DateTime

问题

  1. 为什么我无法看到此特定功能/程序集的反编译代码?

  2. 有关managementdatetimeconverter如何解析类型为CIM DateTime的字符串的任何详细信息?


  3. // System.Management.ManagementDateTimeConverter
    /// <summary>Converts a given DMTF datetime to <see cref="T:System.DateTime" />. The returned <see cref="T:System.DateTime" /> will be in the current time zone of the system.          </summary>
    /// <returns>A <see cref="T:System.DateTime" /> that represents the given DMTF datetime.</returns>
    /// <param name="dmtfDate">A string representing the datetime in DMTF format.</param>
    public static DateTime ToDateTime(string dmtfDate)
    {
    }
    

2 个答案:

答案 0 :(得分:1)

感谢所有快速评论 - 它帮助我找到了一种方法来查看ToDateTim(..)正在寻找的实现。

Visual Studio属性窗口显示system.management程序集位置为&#39; C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 **** System.Management.dll * ***&#39 ;.所以,我用这个反思来看看实现。

一旦我看到上述评论,确认其为其他人工作,我试图查看在运行时加载了哪个程序集 - Debug + Modules窗口显示程序集已从 &#34; C:\的Windows \ Microsoft.Net \组件\ GAC_MSIL \ System.Management \ v4.0_4.0.0.0__b03f5f7f11d50a3a ** ** System.Management.dll&#34; - 所以反思它显示了实际的代码。

最诚挚的问候!

答案 1 :(得分:0)

使用ILSpy,您还可以从GAC加载程序集。

菜单“文件&gt;从GAC打开...”