小编pdi*_*izz的帖子

可以在文件名或扩展名中使用的DateTime.ToString()格式?

我想在创建文件时为文件名添加时间戳,但我尝试使用空格和斜杠输出大多数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

c# filenames datetime datetime-format

91
推荐指数
7
解决办法
10万
查看次数

迭代静态类的属性来填充列表?

我有一类字符串常量,如何循环获取字符串并填充列表框?

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实例,因为它是一个静态类.如何在不手动插入每个字段的情况下将所有字段放入列表框?

c# iteration static

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

如果源存在,如何使puppet复制文件?

我正在尝试配置一个流浪的虚拟机以允许用户提供他们自己的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)

puppet vagrant

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

为什么我不能使用getopt在选项和可选参数之间有空格?

使用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)

bash getopt

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

jQuery UI:如果元素必须具有id ="selectable",我怎么能拥有多个"可选"元素?

所有的演示已经能够找到遵循这种模式:

<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)

jQuery UI可选演示

我已经尝试将列表的ID更改为独特的但它似乎不起作用.是否要求可选元素具有"可选"的ID,如果是,那么如何选择多个列表?

javascript jquery jquery-ui

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

检查OleDb表中是否存在列

我试图检查列是否存在,如果不存在,请添加它.我尝试了几种解决方案,包括这个,但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,但它没有返回正确的表格或其他东西.我错过了什么?

c# oledb ms-access

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

用于清理嵌套图层的Photoshop/JavaScript脚本.需要foreach替代递归函数

背景:我正在编写一个脚本来清理photoshop文档中的所有不可见图层.Photoshop图层可以分组,组可以嵌套,类似于目录树,所以我使用递归.

我遇到的问题是JavaScript中没有foreach函数来遍历集合中的每个层.我使用了for(i=0; i<layers.length; i++)etc,但每次删除图层时都会更改图层的索引并最终失败.我通过将每个图层推送到一个新数组并使用另一个for循环删除它来修复此问题.我在删除空组时遇到了同样的问题.

无论如何,我有*半工作功能,但它看起来像一团糟.我尝试使用for-in循环,但它循环遍历.length和.parent等属性而不是实际的层.在这种情况下是否有适用的foreach替代方案?我是否需要运行两个单独的递归函数来删除图层然后删除空组?谢谢!

这是半工作脚本.

和一个示例.psd文档.

如果您不熟悉在photoshop中运行脚本,只需选择"文件">"脚本">"浏览",然后选择.jsx文件.

javascript photoshop recursion

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