我想在创建文件时为文件名添加时间戳,但我尝试使用空格和斜杠输出大多数DateTime方法.例如:
Debug.WriteLine(DateTime.Now.ToString()); // <-- 9/19/2012 1:41:46 PM
Debug.WriteLine(DateTime.Now.ToShortTimeString()); // <-- 1:41 PM
Debug.WriteLine(DateTime.Now.ToShortDateString()); // <-- 9/19/2012
Debug.WriteLine(DateTime.Now.ToFileTime()); // <-- 129925501061462806
Run Code Online (Sandbox Code Playgroud)
ToFileTime()有效但不完全是人类可读的.如何将输出格式化为人类可读的时间戳,其中包含可在文件名或扩展名中使用的日期和时间?喜欢这样的东西2011-19-9--13-45-30?
我有一类字符串常量,如何循环获取字符串并填充列表框?
static class Fields
{
static readonly string FirstName = "FirstName";
static readonly string LastName = "LastName";
static readonly string Grade = "Grade";
static readonly string StudentID1 = "StudentID";
static readonly string StudentID2 = "SASINumber";
}
public partial class SchoolSelect : Form
{
public SchoolSelect()
{
InitializeComponent();
//SNIP
// populate fields
//Fields myFields = new Fields(); // <-- Cant do this
i = 0;
foreach (string field in Fields) // ???
{
fieldsBox.Items.Insert(i, Fields ???
}
}
Run Code Online (Sandbox Code Playgroud)
我无法创建一个新的Fields实例,因为它是一个静态类.如何在不手动插入每个字段的情况下将所有字段放入列表框?
我正在尝试配置一个流浪的虚拟机以允许用户提供他们自己的bash_profile.local,但我不希望在vm的vcs repo中跟踪此文件.我有一个跟踪的bash_profile.local.dist文件,可以重命名.如果源文件存在,我怎么能告诉puppet只创建一个文件?它目前正常工作,但在配置期间记录错误,这是我想要避免的.
这是显而易见的:
class local
{
file { '.bash_profile.local':
source => 'puppet:///modules/local/bash_profile.local',
path => '/home/vagrant/.bash_profile.local',
replace => false,
mode => 0644,
owner => 'vagrant',
group => 'vagrant',
}
}
Run Code Online (Sandbox Code Playgroud) 使用getopt来解析命令行参数时,可以在选项标志和必需参数的参数之间放置一个空格,但不在可选参数之间.只有在选项之后,才会解析可选参数.
TEMP=`getopt -o p:q:: -n 'mkqueue.sh' -- "$@"`
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
# Note the quotes around `$TEMP': they are essential!
eval set -- "$TEMP"
# Now go through all the options
while true ; do
case "$1" in
-p) echo "Option p, argument \`$2'" ; shift 2 ;;
-q)
case "$2" in
"") echo "Option q, no argument"; shift 2 ;;
*) echo "Option q, argument \`$2'" …Run Code Online (Sandbox Code Playgroud) 所有的演示已经能够找到遵循这种模式:
<ol id="selectable">
<li class="ui-widget-content">Item 1</li>
<li class="ui-widget-content">Item 2</li>
..
</ol>
Run Code Online (Sandbox Code Playgroud)
我已经尝试将列表的ID更改为独特的但它似乎不起作用.是否要求可选元素具有"可选"的ID,如果是,那么如何选择多个列表?
我试图检查列是否存在,如果不存在,请添加它.我尝试了几种解决方案,包括这个,但Access db的语法不正确.
这是我到目前为止:
public void Update(string task, string dbPath, string tableName = "Frames")
{
OleDbConnection db = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;data source=" + dbPath);
db.Open();
OleDbCommand command = db.CreateCommand();
command.CommandText = "COL_LENGTH('Frames','SetNumber')";
Debug.WriteLine(command.ExecuteReader());
/*
string[] restrictions = new string[] {null, null, tableName};
DataTable dtColumns = db.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, restrictions);
foreach (DataColumn column in dtColumns.Columns)
{
Debug.WriteLine(column.ColumnName);
}*/
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用GetOleDbSchemaTable,但它没有返回正确的表格或其他东西.我错过了什么?
背景:我正在编写一个脚本来清理photoshop文档中的所有不可见图层.Photoshop图层可以分组,组可以嵌套,类似于目录树,所以我使用递归.
我遇到的问题是JavaScript中没有foreach函数来遍历集合中的每个层.我使用了for(i=0; i<layers.length; i++)etc,但每次删除图层时都会更改图层的索引并最终失败.我通过将每个图层推送到一个新数组并使用另一个for循环删除它来修复此问题.我在删除空组时遇到了同样的问题.
无论如何,我有*半工作功能,但它看起来像一团糟.我尝试使用for-in循环,但它循环遍历.length和.parent等属性而不是实际的层.在这种情况下是否有适用的foreach替代方案?我是否需要运行两个单独的递归函数来删除图层然后删除空组?谢谢!
如果您不熟悉在photoshop中运行脚本,只需选择"文件">"脚本">"浏览",然后选择.jsx文件.