小编Mac*_*Mac的帖子

在处理C#Outlook之前按接收时间对电子邮件进行排序

在处理电子邮件并将数据输入数据库时​​,我需要按处理时间对收到的电子邮件进行排序.

我需要它,以便将要接收的最新电子邮件放入数据库以覆盖旧版本(如果有旧版本).

Microsoft.Office.Interop.Outlook.Items item =(Outlook.Items)source.Items;

Source是包含我想要排序的电子邮件的文件夹

我试过这四种方式:

            items.Sort("ReceivedTime", false);
            items.Sort("[ReceivedTime]", Outlook.OlSortOrder.olAscending);
            items.Sort("ReceivedTime", Outlook.OlSortOrder.olSortNone);
            items.Sort("[ReceivedTime]");
Run Code Online (Sandbox Code Playgroud)

这似乎没有把它排序为它仍然将最老的数据库放入数据库第二,覆盖最新的提交.

有任何想法吗?

c# sorting outlook date

4
推荐指数
2
解决办法
8798
查看次数

比较两个DataTables(单元测试,集成测试,C#,TestMethod)

在比较应该是不同的并且具有多行的数据表时,应该在单元测试中执行什么样的测试.

    [TestMethod]
    public void ExecuteOutWithMultipleDataTables()
    {
        //Arrange
        int id1 = TestOrderBuilder.New().Build();
        DataTable dtDefault = CreateDefaultDataTable(id1, "OUT", "TableDesc", DateTime.Now);

        //Act
        object[] result = OracleDatabase.ExecuteOut(SqlStatements.Cursor, procedureParameters);
        DataTable dtResults = result[0] as DataTable;

        //Assert
        Assert.IsNotNull(dtDefault);
        Assert.IsNotNull(dtResults);
        Assert.AreNotEqual(dtDefault, dtResults);
        Assert.AreNotSame(dtDefault.Rows[0][0], dtResults.Rows[0][0]);
        Assert.AreNotSame(dtDefault.Rows[0][1], dtResults.Rows[0][1]);
    }
Run Code Online (Sandbox Code Playgroud)

这是我已经写过的一些例子,但我不确定我是否在正确的轨道上.

有人有建议吗?

苹果电脑

c# datatable integration-testing unit-testing assert

4
推荐指数
2
解决办法
4532
查看次数

SQL Server CASE语句错误:'<'附近的语法不正确

我想转换:

  • 任何小于0到-1的数字.
  • 任何大于或等于0到1的数字.

我的发言是:

SUM(CASE [Apr] WHEN ([Apr] < 0) THEN -1 WHEN ([Apr] >= 0) THEN 1 ELSE NULL END) as Apr
Run Code Online (Sandbox Code Playgroud)

[Apr] 是一个接受Null的int.

任何想法为什么这不起作用?

sql sql-server syntax case

3
推荐指数
1
解决办法
6586
查看次数

如何替换查询字符串中的值?

我编写了代码,从URL中获取一个密码,然后加密密码.我知道想要将加密的"密钥"放回URL而不是原始Pin.如何才能做到这一点?

我抓住了Pin:

string Pin = Request.QueryString["PIN"];
Run Code Online (Sandbox Code Playgroud)

是否有相反的方法将其放回URL中?

非常感谢.


感谢您的反馈意见.是的我知道这一点,但它是好的,因为它只是为了学习目的.不会使用敏感信息.

这只是我正在研究的一个小程序.

它现在有效,唯一的问题是使用后:

Response.Redirect("page.aspx?key=" + encryptedKey);
Run Code Online (Sandbox Code Playgroud)

我似乎无法在页面上显示任何内容; 例如,更新标签.

c# asp.net encryption query-string

1
推荐指数
1
解决办法
254
查看次数

服务器标签格式不正确 - RegularExpressionValidator

我正在尝试编写一个RegularExpressionValidator,它会检查以确保文本框中的条目是整数(不包含"."或",",只有"500"之类的整数值)

但我遇到过这个:

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: The server tag is not well formed.
Run Code Online (Sandbox Code Playgroud)

代码如下:

<asp:TextBox ID="Paymenttb" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID ="PaymentValidator" runat="server" ControlToValidate="Paymenttb" 
ErrorMessage="Payment must be of type Int (No "." or "," for example)." ValidationExpression="^\d+$">*</asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud)

这有什么问题?我四处搜寻,找不到任何理由说明这种情况不好.

c# regex asp.net server-tags

0
推荐指数
1
解决办法
2013
查看次数