4

我的问题和它一样准确。我想知道是否可以将日期或日期和时间插入评论中而无需手动写出。但我真正想知道的是,有没有办法做到这一点,我是否必须用 Visual Studio 实现一些东西来为我做这件事,如果是这样,我该怎么做?任何帮助将不胜感激!:)
另外,我正在使用 C-Sharp 进行编码,并且正在使用 Visual Studio 2010。

4

3 回答 3

2

在 Visual Studio 2010 中,您可以在 Visual Basic 中编写宏并将它们添加到宏资源管理器中。然后在使用 C# 代码编辑器时调用宏。我将我最喜欢的宏绑定到组合键,所以我可以在需要时快速运行它们。

如果您不熟悉宏和 Visual Studio 宏编辑器,请查看此链接。 宏的 MSDN 文档

这是向 C# 代码添加注释和日期的代码。

 Public Sub AddCommentWithDate()
    Dim doc As Document = DTE.ActiveDocument
    ' only modify the doc, if it is a text document in VS
    Dim textDoc As TextDocument = _
       CType(doc.Object("TextDocument"), TextDocument)

    ' verify that the code editor is C#
    If doc.ProjectItem.ContainingProject.Kind = _
       VSLangProj.PrjKind.prjKindCSharpProject Then
        textDoc.StartPoint.CreateEditPoint()
        textDoc.Selection.Insert("// A comment " & Date.Now)
    End If
End Sub

这是 C# 文件中的结果。

// A comment 3/18/2013 2:13:38 AM
于 2013-03-18T09:15:39.667 回答
0

您可以在 Visual Studio 中编写宏或使用一些外部程序(例如AutoHotKey)为您键入文本。

于 2013-03-17T23:04:44.447 回答
-1

当有人发表评论并且您在服务器端处理表单数据时,您可能会添加硬返回(
或 chr(13)),然后在将评论持久化到数据库或 xml 文件之前添加日期。

所以你最终会得到类似......

Comments == Comments + Strings.Chr(13) + System.DateTime.Today

或者

Comments == Comments + ("<br />") + System.DateTime.Today
于 2013-03-17T23:06:27.370 回答