小编Mar*_*rco的帖子

如何在delphi中保留2位小数?

我必须从数据库表中选择一些列数据,并仅使用两个小数位数来生成此数据.我明白了

SQL.Strings = ('select' #9'my_index '#9'his_index,'...
Run Code Online (Sandbox Code Playgroud)

那是什么#9
如何处理我选择的数据,使其只保留两位小数?
我是德尔福的新手.
谢谢!

delphi decimal

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

UserControl 自定义属性变灰

我很确定这是一个愚蠢的问题,但我所有的尝试都失败了。
我有一个自定义控件,我希望在其中有一个复杂的属性来公开许多属性。我想这样做是因为我在可视化属性管理器中有一个可扩展的属性,所以我可以轻松设置子属性,因为在父属性中组合在一起。这是我所做的工作的模式:

public partial class QViewer : UserControl
{
    private Shortcuts toolsShortcuts = new Shortcuts();
    private TestProp testProp = new TestProp();

    public Shortcuts ToolsShortcuts { get { return toolsShortcuts; } }
    public TestProp Test { get { return testProp; } }
}


public struct TestProp
{
    public bool DoIt;
    public DateTime Date;
}

public class Shortcuts
{
    Keys toolArrow = Keys.None;
    public Keys Arrow
    {
        get { return toolArrow; }
        set { ... }
    }
}
Run Code Online (Sandbox Code Playgroud)

}

当我在表单中插入我的自定义控件(在同一解决方案中使用另一个项目)并打开属性时, …

c# properties custom-controls

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

从For循环返回值

我的应用程序中有listView.我遍历项目以检查当前选择的项目,然后返回一个值.由于所有路径都必须返回一个值,我必须返回一个覆盖for循环返回的循环外的值,如何在循环之后保留它而不覆盖它?

public string GetItemValue()
{
    for (int i = 0; i < listView1.Items.Count; i++)
    {
        if (listView1.Items[i].Checked == true)
        {
            return listView1.Items[i].Text; // I want to keep this value
        }
     }
     // Without overwriting it with this but the compiler 
     // requires me to return a value here
     return "Error"; 
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都非常感谢.谢谢.

PS我尝试过使用if但是没有运气.

c# for-loop return winforms

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

添加12小时到时间.现在在c#

我在当前时间增加了12个小时.但当前时间显示在文本框中,代码有什么问题

 DateTime expiresAt = System.DateTime.Now.AddHours(12);
 txt_ExpiresBy.Text = expiresAt.ToString(@"dd/MM/yyyy hh:mm:ss");
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

选择前5大值 - Oracle

这是一个Oracle问题.

我需要在一系列记录中找到前五大值.假设我有2000条记录,并且有一列保存每条记录中的数字值.我需要检查这个数字字段,并且只选择前5位.

所以,如果我在我的数字列中有这些值

22
3
44
2
23
9
4
2
99
Run Code Online (Sandbox Code Playgroud)

然后将返回以下内容

22
44
23
9
99
Run Code Online (Sandbox Code Playgroud)

我目前不得不解析字段中的数字值,因为它是一个字符串.我用以下内容解析它

REGEXP_SUBSTR(SUBSTR(ADDITIONAL_INFO, 1 ,
              INSTR(ADDITIONAL_INFO, ',', 1,1)), '[0-9]+') "CELLS"
Run Code Online (Sandbox Code Playgroud)

我想可能会出现循环,如果涉及其他选择.如果这是C#,我可以在几分钟内完成.但是Oracle语法让我失望.

请帮忙.

sql oracle selection

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

Mono-LibreOffice System.TypeLoadException

在过去,我编写了一个C#库来使用OpenOffice,这在Windows中比在Ubuntu下使用Mono更好.
此库的一部分在此处作为已接受的答案发布.
在这些日子里,我发现Ubuntu决定转移到LibreOffice,所以我尝试使用LibreOffice最新的稳定版本.
虽然在Windows下它运行良好,但在Linux下我收到此错误:

Unhandled Exception: System.TypeLoadException: A type load exception has occurred.
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: A type load exception has occurred.
Run Code Online (Sandbox Code Playgroud)

通常Mono告诉我们哪个库无法加载,所以我可以安装正确的包,一切都很好,但在这种情况下,我真的不知道什么是坏的.

我正在使用Ubuntu oneiric,我的库是用Framework 4.0编译的.
在Windows下我必须将其写入app.config:

<?xml version="1.0"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
  </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

因为LibreOffice程序集使用Framework 2.0(我认为).

如何找到解决此错误的原因?
谢谢

更新:
即使使用Framework 2.0问题进行编译(如预期)也是如此.
问题(我认为)是Mono没有找到cli-uno-bridge包(可以在以前的Ubuntu版本上安装,现在标记为已取代),但我不能确定.

更新2:
我在Windows上创建了一个引用cli-uno dll的测试控制台应用程序(它们在GAC_32和GAC_MSIL中注册).

CONSOLE应用程序

static void Main(string[] args)
{
    Console.WriteLine("Starting");
    string dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
    string doc = Path.Combine(dir, "Liberatoria siti web.docx");
    using (QOpenOffice.OpenOffice oo = new QOpenOffice.OpenOffice()) …
Run Code Online (Sandbox Code Playgroud)

c# mono libreoffice ubuntu-11.10

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

在 C# 中如何检查某个日期是否已过?

我将如何检查某个日期是否已过?

其工作方式是:该程序每天存储 3 个整数,例如:'28' 一个月:'3' 一年:'2019'。

我如何检查“28-3-2019”是否已经过去?

如果当前日期是 2019 年 3 月 27 日,程序将返回 false;如果当前日期是 2019 年 3 月 29 日,程序应返回 true。

代码类似于:

var date = 28-3-2019

if (date.Passed == true)
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

当然,日期也可以分为 3 个整数。

c#

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

C# 中的 Hex.decodeHex 等效项

谁能推荐一下Hex.decodeHex()Java 中的 C# 等效项。

下面是java中的例子:

Key = "7777777777777777777777777777777777777777777777777777777777777777";
byte[] KeyInBytes = Hex.decodeHex(Key.toCharArray());  
Run Code Online (Sandbox Code Playgroud)

我正在寻找与此等效的 c#

非常感谢这里的任何帮助。

.net c#

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

使用DateTime查找两个日期之间的月数(包括)

我有两个DateTimes,date1和date2.

我如何在几个月内获得差异?

2011/01/31 - 2011/02/01应返回2.
2011/02/01 - 2011/02/01应返回1.
2011/02/01 - 2012/03/01应返回14.

c# datetime

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

如何计算mysql中一系列行中最小和最大时间值之间的差异

我在mysql数据库中有以下行:

Object1 2012-03-25 13:02:17         
Object2 2012-03-25 13:02:20         
Object3 2012-03-25 13:03:22         
Object1 2012-03-25 13:03:25         
Object4 2012-03-25 13:03:38         
Object1 2012-03-25 13:03:41         
Object5 2012-03-25 13:03:46         
Object4 2012-03-25 13:04:15         
Object6 2012-03-25 13:09:16         
Object1 2012-03-25 13:10:02         
Object4 2012-03-25 13:10:33         
Object3 2012-03-25 13:26:52         
Run Code Online (Sandbox Code Playgroud)

我想计算一个对象的最早时间和同一个对象的最新时间之间的时间差.

例如,Object1的输出值大约为8秒.

我能用sql完成这个吗?如果是这样的话?如果没有,怎么样?

谢谢你的帮助.

mysql sql

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

Query中有什么问题

我试图在下面查询...

它有什么问题吗?

delete from user_role 
WHERE user_id in (
    select u.user_id from user u, user_role ur 
    where u.USER_ID=ur.USER_ID and ur.ROLE_ID=4 and u.USER_ID not in (
        select user_id from referrers));
Run Code Online (Sandbox Code Playgroud)

mysql

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