小编Tim*_*ter的帖子

如何将带有数字和运算符的字符串转换为数字?

我有转换TextBox.TextInteger.的问题.

该文本仅包含此格式的数字:示例: 1 + 3 * 6 - (2 - 1)

如何将此文本框(或字符串)转换Integer为获取计算值?

我在网上找不到任何帮助.

vb.net string type-conversion

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

IEnumerable <string>以逗号分隔的字符串

我需要将IEnumerable<string> emails逗号分隔为逗号string.该iEnumerable实际上是Hashset<string>与电子邮件,我需要生成字符串与分隔的电子邮件','

em1@hotmail.com, em2@gmail.com, em3@walla.com
Run Code Online (Sandbox Code Playgroud)

如何在不使用循环的情况下完成

c# string ienumerable

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

如果使用Thread.Sleep检查,为什么秒表似乎不准确?

我尝试实现.NET Stopwatch以获得乐趣,但我得到了一些意想不到的结果.

我完全期待这个程序的执行时间大约为100毫秒.

Stopwatch类不准确或这到底是怎么回事呢?

码:

namespace Timer
{
    class Program
    {
        Stopwatch s = new Stopwatch();

        static void Main(string[] args)
        {
            s.Start();
            for (int i = 0; i < 100; i++)
            {
                Thread.Sleep(1);
            }
            s.Stop();

            Console.WriteLine("Elapsed Time " + s.ElapsedMilliseconds + " ms");

            Console.ReadKey();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

结果是 190 ms

c# stopwatch

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

即使键存在,TryGetValue 返回 Null?

我正在梳理一些字典对象以获得一个值,但它们都返回 null,即使当我检查它们是否包含该键时,具有该键的对象也会返回 true。我还可以使用 foreach 遍历每个值以获取基于该键的值......我很迷失

foreach (var item in treeView.SelectedItems)
{
    string reportName = item.Header.ToString();
    string reportPath = "";

    reportsAvail.TryGetValue(reportName, out reportPath);
    reports.TryGetValue(reportName, out reportPath);
    additionalReports.TryGetValue(reportName, out reportPath);

    bool test; 

    test = reportsAvail.ContainsKey(reportName);
    test = reports.ContainsKey(reportName);
    test = additionalReports.ContainsKey(reportName);

    foreach (var y in reportsAvail)
    {
        if (y.Key.ToString() == reportName)
        {
            textBlock1.Text = y.Value;
            reportPath = y.Value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是它曾经起作用......我不确定是什么阻止了它

c# wpf null dictionary trygetvalue

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

正则表达式检查文本是否包含两个单词和前面的数字之一

现在我需要一些正则表达式专业人士的帮助,因为我通常会尽可能地避免使用它们.我需要在sql-server查询中,除了使用正则表达式之外我没有看到任何其他选项.

此文字必须匹配:

####:;Approval:;EC 33/37:1-  goodwill validation
Run Code Online (Sandbox Code Playgroud)

因为它包含其中一个子字符串

  • 案例ID
  • 善意

在它之前必须有1-.我可以使用这个SQL查询:

WHERE d.REMARKS LIKE '%1-%CASEID%' OR d.REMARKS LIKE '%1-%Goodwill%'
Run Code Online (Sandbox Code Playgroud)

但问题是,如果在1之前有另一个数字,它也匹配,这使得它成为一个不同的数字.所以在1之前可以有任何字母,但没有数字.

这就是我没有成功的原因:

.*[^0-9]1-.*(CASEID|Goodwill).*
Run Code Online (Sandbox Code Playgroud)

C#标签,因为我正在使用C#SqlFunction作为正则表达式.

c# regex sql sql-server string

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

如何将包含 GMT 的字符串解析为 DateTime?

我怎样才能转换这个字符串:

string aa ="Thu Jul 02 2015 00:00:00 GMT+0100 (GMT Standard Time)"; 
Run Code Online (Sandbox Code Playgroud)

转换为日期时间。

我尝试使用Convert.ToDateTime(aa);但没有成功谢谢。

编辑:错误消息 - 该字符串未被识别为有效的日期时间

c# string datetime type-conversion

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

如何拆分非数字作为分隔符的字符串?

我想要split一个字符串C#.它应该split基于字符串中的文本.喜欢我有一个字符串"41sugar1100",我想在它split的基础上text."sugar"我怎么能这样做?

注意:不"sugar"直接作为a delimiter.因为文本可以在下一次迭代中更改.只要在字符串中找到文本,它就应该根据该文本进行拆分.

c# asp.net split

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

.NET DateTime差异 - 已过去一年

我正在尝试使用以下代码确定是否已过去一年:

bool HasYearPassed
{
    get
    {
        var inception = InceptionDate.Value; // DateTime Value from UI
        var expiration = ExpirationDate.Value; // DateTime Value from UI
        TimeSpan difference = expiration - inception;
        return difference.Days > 365;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,在某些情况下,我得到的答案不正确.具体来说,如果启动日期是2014年1月1日,到期日期是2015年1月1日,则difference.Days返回365,但测试失败,尽管确实已经过了一年.有什么改进逻辑的建议吗?

谢谢!

.net datetime timespan

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

如何强制服务器端验证而不仅仅是客户端?

我有一个Webforms应用程序,不希望用户输入无效值.

目前我用这样的验证器控件来解决这个问题:

<asp:TextBox runat="server" ID="tbInsert"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ControlToValidate="tbInsert"  ID="rqtbInsert"
     ErrorMessage="Required"> 
</asp:RequiredFieldValidator> 
Run Code Online (Sandbox Code Playgroud)

但这样可以验证客户端的值(用户可以避免)

我是否必须为每个控件添加服务器端验证?应该怎样做?

if (!string.IsNullOrEmpty(tbInsert.Text))
{
   //do sth.
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net validation

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

foreach 中的 foreach 列表 c#

进入第一个循环时为 ,进入GalleryDetail.Id第二个循环时为。但它不会再次进入第一个循环。从第二个开始继续。如何让它重新进入第一个循环?148foreachGalleryDetail.Id148foreachforeach

注意:我无法从GalleryDetail.Id请求中直接访问。

var detailList = await _repo.GalleryDetail.GetAllAsync();

foreach (var item in mapped.GalleryDetails)
{
    foreach (var item2 in detailList)
    {
        if (item.Id != item2.Id)
        {
            var mapped3 = _mapper.Map<GalleryDetails>(item2);
            await _repo.GalleryDetail.DeleteAsync(mapped3);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# foreach

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