我有一个Perl子程序,它要求用户输入.无论输入的输入是否为有效输入,我都会在子程序内部执行检查.
如果不是,我想再次调用子程序让用户输入有效输入.
我的子程序如下:
sub some_routine {
print "Enter a number to select (1) Apple (2) Mango (3) grapes:"
$value=STDIN;
if($value =~ /[^1-3]/ ) {
print "The input is not valid!";
print "Do you want to continue selecting a fruit again (Y or N)?";
$choice = STDIN;
if( $choice eq "y") {
### I want to call the subroutine again to enter input ###
} else {
exit;
}
}
}
Run Code Online (Sandbox Code Playgroud)
那么如何递归子程序呢?
我正在使用一个数据表,其中每行要存储3或4个字段,字段的类型不同,最佳字段数为3,我想要注意row_index(数据表中的行)因为我需要它.
所以像这样我想存储数据表中所有行的值(对于字段).
请给我一个示例,代码片段或有关如何使用行索引(也存储)的任何第n行构造/访问此信息的更多信息
我正在使用Ultrawebgrid进行申请:
当用户点击该特定行时,我正在使用textarea在行模板中列出我的应用程序中的错误...
所以当有任何错误时我需要texarea .....否则当没有错误时我甚至不想让row_template弹出.....我正在使用IE6.
我正在检查是否有任何错误使用javascript.so我必须使用javascript事件处理程序:: UltraWebGrid1_BeforeRowTemplateOpenHandler(gridName,rowId,templateId)
在哪里写下面给出的语句: document.getElementById("TextArea2").style.visibility ="collapse" 在上面的事件函数中
1)它显示javascript错误为 "无法获取可见性属性:无效的参数" 但行模板没有弹出..... ..只有错误来了....
2)当没有错误时,是否有任何代码可以阻止行模板.我的意思是没有pop_up没有错误
这是什么解决方案???
我在使用Clong数据类型时在VB 6.0中出现溢出错误,因为它的值非常大.怎么克服这个?还有其他可用的Clong数据类型高于数据类型吗?
我想检查字符串值是否是形式
i) 6.2.****.0
ii) 6.2.****.0000
Run Code Online (Sandbox Code Playgroud)
其中*表示1-9中的任何数字
如何使用C#实现这一目标?Pl让我知道哪种方式(用更少的代码)可以帮助我实现这个目标?如果我可以使用正则表达式,如何使用相同的方法来实现上述检查?
在CommandPrompt中启动带有参数的EXE时遇到并排配置错误.这个EXE是第三方EXE,它确保是一个工作的.
但它在我的系统中不起作用 - 我错过了什么吗?我在事件日志中使用了sxstrace来查看详细信息 - 以下是我得到的内容.我无法解释.
我已经在我的机器上安装了VS 2012 - 另外还有VC++ 2012/2010/2008可再发行软件包.
=================开始激活上下文生成.输入参数:Flags = 0 ProcessorArchitecture = x86 CultureFallBacks = en-US; zh ManifestPath = C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Installer.exe AssemblyDirectory = C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Application Config File = ----------------- INFO:Parsing Manifest File C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress \源码\ Soft_BIOS\BIN\DvmuInstaller\Installer.exe的.信息:清单定义标识是(null).信息:参考:Microsoft.VC90.DebugCRT,processorArchitecture ="x86",publicKeyToken ="1fc8b3b9a1e18e3b",type ="win32",version ="9.0.21022.8"INFO:参考:Microsoft.VC90.DebugMFC,processorArchitecture ="x86",publicKeyToken ="1fc8b3b9a1e18e3b",type ="win32",version ="9.0.21022.8"INFO:解析引用Microsoft.VC90.DebugCRT,processorArchitecture ="x86",publicKeyToken ="1fc8b3b9a1e18e3b",type =" Win32" 的版本= "9.0.21022.8".信息:解析ProcessorArchitecture x86的参考.信息:解决文化中立的参考.信息:应用绑定策略.信息:未找到发布者政策.信息:找不到绑定策略重定向.信息:开始装配探测.信息:没有在WinSxS中找到程序集.信息:尝试在C:\ windows\assembly\GAC_32\Microsoft.VC90.DebugCRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.DebugCRT.DLL中探测清单.信息:尝试在C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Microsoft.VC90.DebugCRT.DLL中探测清单.信息:尝试在C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Microsoft.VC90.DebugCRT.MANIFEST中探测清单.信息:尝试在C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLL中探测清单.信息:尝试在C:\ Users\20121011_PR2_1\Desktop\HotPlugUnplug Stress\SourceCode\Soft_BIOS\bin\DvmuInstaller\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFEST中探测清单.信息:没有找到文化中立的清单.信息:结束装配探测. Microsoft.VC90.DebugCRT,ProcessorArchitecture用于= "86"公钥= "1fc8b3b9a1e18e3b",类型= "Win32的",版本= "9.0.21022.8". 错误:激活上下文生成失败.结束激活上下文生成.
我需要使用C#在ASP.net中执行一些日期操作.
我输入的日期应该是格式'Jul-05'(mmm-yy格式和字符串)...我怎么能用这个来检查???? 或者我如何用任何用户输入字符串来验证这一点???
验证之后,我需要将其与数据库中的值进行比较(比如列名称buy_period,其值为(例如)04/31/2007).
如何编写查询来比较两者?(因为两个日期的格式不同)
你可以帮助我吗???
我想执行这个日期检查:
用户输入的日期不应少于当前日期的12个月前,例如
if date_value > '03-apr-2009'
如何编写.NET代码来执行此操作?
编辑:
我输入的date_value是字符串格式
[正如我所做的那样 ((System.DateTime)date_value).ToString("dd-MMM-yyyy") ]
所以现在我想与这个字符串(date_value)和DateTime.Now.AddYears(-1)进行比较
这样可以比较两个字符串???? (如果一个日期值>另一个)
或者我应该为比较做任何演员吗?
c# ×3
asp.net ×2
datetime ×2
arrays ×1
compare ×1
format ×1
javascript ×1
perl ×1
recursion ×1
side-by-side ×1
sql ×1
string ×1
subroutine ×1
types ×1
ultrawebgrid ×1
vb6 ×1