在C#中使用Excel编程Excel时(使用Excel 14.0库),有几个接口具有相同的名称,但在名称前面有一个下划线.例如:
_Workbook
Workbook
_Worksheet
Worksheet
_Application
Application
etc
Run Code Online (Sandbox Code Playgroud)
这背后的原因是什么?下划线表示什么?我看到的大多数示例代码都是调用具有下划线的接口名称.
我是C#的新手,但似乎找不到关于此问题的任何信息。这是我想做的事情:
string testString = txtBox1.Text;
string testString2 = txtBox2.Text;
if ((testString == "") || (testString2 == ""))
{
MessageBox.Show("You must enter a value into both boxes");
return;
}
Run Code Online (Sandbox Code Playgroud)
基本上,我需要检查txtBox1或txtBox2是否为空白。但是,运行此程序时出现错误。这样做的正确方法是什么(或者我的方法是否全部错误)?
我正在使用Postgresql(在Amazon Redshift上),我需要计算两个日期之间的差异,然后在公式中使用该值来计算比率,因此需要将日期差异转换为数值,最好是浮点数或双精度.
我有两个日期:2017年1月1日和2014年1月1日.我需要在天数中找到这两个日期之间的差异.
当我使用年龄函数时,我获得了1080天:
select age('2017-01-01','2014-01-01')
Run Code Online (Sandbox Code Playgroud)
但是,由于age返回一个间隔,我需要使用数字结果,我使用EXTRACT转换最终值.我选择了纪元,因为我无法找到EXTRACT的任何其他值,这将产生两个日期之间的时间单位数.此公式产生1095.75天(除数是一天中的秒数):
select extract(epoch from age('2017-01-01','2014-01-01'))/86400
Run Code Online (Sandbox Code Playgroud)
为什么在使用年龄与使用提取物时,我会得到19.75天的差异?