我想知道是否有办法直接将整数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)
谢谢 :)
在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[]>>().不过,不言而喻,这可能不是任何人应该首先尝试做的事情.
我有一个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时,查询功能正常.我不想让应用程序开放注入,但我无法弄清楚我使用参数的方式有什么问题.
我为此感到抱歉,但我是一个完全的初学者,无论我尝试什么,都会出错.任何人都可以给我一个小小的想法,我的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) .net ×2
c# ×2
date ×1
dayofweek ×1
indentation ×1
python ×1
select-case ×1
sql ×1
t-sql ×1
vb.net ×1