使用c#在代码段中创建新的Guid

Rob*_*Rob 5 c# code-snippets

我想使用Ctl K + Ctl X创建一个intellisense代码片段,它在运行时实际执行代码...例如,我想执行以下操作:

 <![CDATA[string.Format("{MM/dd/yyyy}", System.DateTime.Now);]]>
Run Code Online (Sandbox Code Playgroud)

但是,不是给我那个字符串值,而是希望以指定的格式显示日期.

我想要的另一个例子是创建一个新的Guid但截断到第一个八位字节,所以我想使用System.Guid.NewGuid()创建一个新的Guid; 例如,给我{798400D6-7CEC-41f9-B6AA-116B926802FE},但我想从代码片段中获取值:798400D6.

我愿意不使用Intellisense Code Snippet ..我只是觉得这很容易.

Rob*_*Rob 2

这就是我用 VS 宏所做的

  Public Sub InsertPartialGuid()            
        Dim objSel As TextSelection = DTE.ActiveDocument.Selection        
        Dim NewGUID As String = String.Format("{0}", (System.Guid.NewGuid().ToString().ToUpper().Split("-")(0)))
        objSel.Insert(NewGUID, vsInsertFlags.vsInsertFlagsContainNewText)
        objSel = Nothing
    End Sub
Run Code Online (Sandbox Code Playgroud)

  • 您知道有什么方法可以在不支持宏的较新版本的 Visual Studio 中执行此操作吗? (2认同)