小编сам*_*.D.的帖子

转换/转换字符串(从文本框)到IntPtr C#

我有一个文本框,我想输入(手动)一个句柄(http://i.imgur.com/S1bCyPy.png)

我的问题:要从文本框中获取值,我需要这样做:

textBoxHandle.Text;
Run Code Online (Sandbox Code Playgroud)

但是当我将我的Handle初始化为IntPtr(句柄)时,这不起作用:

IntPtr h = new IntPtr(textBoxHandle.Text);
Run Code Online (Sandbox Code Playgroud)

我试过了

(IntPtr) textBoxHandle.Text
Run Code Online (Sandbox Code Playgroud)

还有我在这里读过的许多其他选项,如Marshal.StringToHGlobalAnsi方法,但它们不起作用/它们改变了内容.

我的问题:如何从文本框中的字符串(使用句柄格式)获取IntPtr(句柄)?

编辑:在文本框中,我会写0x00040C66.

最终的代码应该是:

IntPtr hWnd = new IntPtr(0x00040C66);
Run Code Online (Sandbox Code Playgroud)

但是从文本框中更改IntPtr的值.

编辑:我的问题被标记为重复(如何将非托管IntPtr类型转换为ac#string?)但它不一样.它不是从IntPtr到String我想要的.我需要相反的,从String到IntPtr.

c# casting handle intptr

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

计算两个日期之间的时差(DD/MM/YYY HH/MM)VBA(宏excel)

我正在VBA中写一个宏(for excel).

我有这些领域(在第二和第三列):

Fecha/Hora inicio   Fecha/Hora finalización
02/01/2017 21:32    03/01/2017 6:02
02/01/2017 6:02     03/01/2017 7:32
03/01/2017 7:38     04/01/2017 13:47
Run Code Online (Sandbox Code Playgroud)

我想知道第一个和第二个字段之间的时差,以小时为单位.例如,在第二种情况下,差异是25.5小时.

我怎样才能做到这一点?我试图手动计算它,但我确信这是一种非常自动的方法.我找不到这种格式的例子.

谢谢

excel vba date

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

标签 统计

c# ×1

casting ×1

date ×1

excel ×1

handle ×1

intptr ×1

vba ×1