小编fur*_*kle的帖子

将DayOfWeek枚举转换为重复当天的字符串

我想知道是否有办法直接将整数DayOfWeek返回转换为表示星期一,星期二等日期的字符串.

示例代码:

MessageBox.Show(Date.Today.DayOfWeek)
Run Code Online (Sandbox Code Playgroud)

这将返回6(截至今天).有没有办法直接将其转换成Saturday例如?我真的不关心它真正转化为什么,但我想取消我的Select Case:

Select Case Date.Today.DayOfWeek
     Case 0
         day = "Sunday"
     Case 1
         day = "Monday"
     Case 2
         day = "Tuesday"
     Case 3
         day = "Wednesday"
     Case 4
         day = "Thursday"
     Case 5
         day = "Friday"
     Case 6
         day = "Saturday"
     Case Else
         day = "Apocalypse: we're all boned."
 End Select
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

vb.net date dayofweek select-case

8
推荐指数
2
解决办法
3万
查看次数

创建字典<string,Dictionary <T,T []> []>

在C#中,实例化和初始化包含字典数组值的字典的语法是什么,那些字典本身包含数组作为值?

例如,(我相信),

Dictionary<string, Dictionary<string, string[]>[]>?
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试做的一个例子:

private static readonly Dictionary<string, Dictionary<string, DirectoryInfo[]>[]> OrderTypeToFulfillmentDict = new Dictionary<string, Dictionary<string, DirectoryInfo[]>>()
    {
        {"Type1", new [] 
                { 
                    ProductsInfo.Type1FulfillmentNoSurfacesLocations, 
                    ProductsInfo.Type2FulfillmentSurfacesLocations 
                } 
        }
    }
Run Code Online (Sandbox Code Playgroud)

其中Type1Fulfillment ...和Type2Fulfillment ...已构造为

Dictionary<string, DirectoryInfo[]>. 
Run Code Online (Sandbox Code Playgroud)

这会引发以下编译器错误:

"Cannot convert from System.Collections.Generic.Dictionary<string, System.IO.DirectoryInfo[]>[] to System.Collections.Generic.Dictionary<string, System.IO.DirectoryInfo[]>"
Run Code Online (Sandbox Code Playgroud)

编辑:问题是,正如Lanorkin指出的那样,我错过[]了新的决赛Dictionary<string, Dictionary<string, DirectoryInfo[]>>().不过,不言而喻,这可能不是任何人应该首先尝试做的事情.

.net c#

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

参数化SQL查询不返回任何结果,字符串格式化查询返回正确的结果

我有一个SQL表,我试图搜索与用户提供的动态搜索字符串匹配的订单,然后用结果填充OrderDataTable.这是C#代码:

CmdString = "SELECT * FROM SQL_TABLE WHERE (CHARINDEX('@searchstring', ordernumber) > 0 OR CHARINDEX('@searchstring', customername) > 0)"

using (SqlConnection conn = new SqlConnection(ConnectionString))
{
    using (SqlCommand comm = new SqlCommand())
    {
        comm.Connection = conn;

        comm.Parameters.AddWithValue("@searchstring", OrderDisplayViewModel.SearchString);

        comm.CommandText = CmdString;

        using (SqlDataAdapter sda = new SqlDataAdapter(comm))
        {
            using (DataTable tempdatatable = new DataTable())
            {
                sda.Fill(tempdatatable);
                OrderDataTable.Merge(tempdatatable);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

即使对于我在SSMS中运行的返回大量结果的查询,也不会返回任何结果.此外,当我删除参数化并用搜索框中的文本替换@searchstring时,查询功能正常.我不想让应用程序开放注入,但我无法弄清楚我使用参数的方式有什么问题.

.net c# sql t-sql

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

elif声明不起作用

我为此感到抱歉,但我是一个完全的初学者,无论我尝试什么,都会出错.任何人都可以给我一个小小的想法,我的elif声明出了什么问题,所以我可以坚持下去吗?(我也知道当前0%的错误是1%,只是测试理论)

one = (1)
three = (2)
four = (4)
five = (5)
seven = (7)

stampduty = int(input("Enter amount of residential property"))

if stampduty >= 1 and stampduty<=125000:
    add = (stampduty*one/100.0)
    addamount = stampduty + add
    print("Stamp Duty percent 0% \nyour stamp duty amount is", addamount)
elif:
    add =  add = (stampduty*one/100.0)
    addamount = stampduty + add
    print("Stamp Duty percent 0% \nyour stamp duty amount is", addamount)
Run Code Online (Sandbox Code Playgroud)

python indentation

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

标签 统计

.net ×2

c# ×2

date ×1

dayofweek ×1

indentation ×1

python ×1

select-case ×1

sql ×1

t-sql ×1

vb.net ×1