我有这个列表说产品类型:
Type1
Type2
Type3
Run Code Online (Sandbox Code Playgroud)
等等 现在这个列表将不断增加,并将通过 appsettings 进行设置。
现在密钥不会真的像 Type1 或 Type2 这些将是不同的。喜欢说
<add key="FoodItems" value="something"/>
<add key="Cosmetics" value="xyz"/>
Run Code Online (Sandbox Code Playgroud)
等等..所以当我编写代码时,我需要从应用程序配置中获取键和值,我知道如何获取所有键,但我想将它们放在某个类别下,这样我就不必解析整个配置文件中,我将仅解析此部分并获取其下的所有类型。
就像是
<ItemList>
<add key="FoodItems" value="something"/>
<add key="Cosmetics" value="xyz"/>
</ItemList>
Run Code Online (Sandbox Code Playgroud)
是否可以在 appsettings 中做类似的事情?或者其他一些方式,但在 appconfig 中是的。
我有以下代码将字符串转换为datetime ..
string updateDateTime = "1398398552695";
double temp = Double.Parse(updateDateTime);
TimeSpan sp = TimeSpan.FromMilliseconds(temp);
DateTime dt = new DateTime(1970, 1, 1).Add(sp);
updateDateTime = dt.ToString("yyyy-MM-dd HH':'mm':'ss");//final date time
string tt = dt.ToString("yyyy-MM-dd HH':'mm':'ss");
DateTime output1;
DateTime.TryParseExact(tt, "yyyy-MM-dd HH':'mm':'ss", System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None,out output1);
DateTime output2 = DateTime.ParseExact(tt, "yyyy-MM-dd HH':'mm':'ss", System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(dt);
Console.WriteLine(tt);
Console.WriteLine(output1);
Console.WriteLine(output2);
Run Code Online (Sandbox Code Playgroud)
如果我们看到输出它将是这样的..
25/04/2014 04:02:32//dt
2014-04-25 04:02:32//tt
25/04/2014 04:02:32//output1
25/04/2014 04:02:32//output2
Run Code Online (Sandbox Code Playgroud)
问题是,如果我们看到output1和output2它实际上没有给出yyyy-MM-dd格式的结果,并且我需要这种格式的值,并且在datetime类型中只有coz in数据库(MySQL),该字段是DateTime格式.所以,我希望输出在2014-04-25 04:02:32格式,但它是字符串,我需要将其转换为日期时间.
注意:stackoverflow中存在许多与此问题相关的问题,但我的声誉不足以对它们进行评论,因此我不得不创建这个新问题.
我正在研究如何在app.config的configsection中创建节组和节。所以,让我们取样
<configSections>
<sectionGroup name="trackGroup">
<section name="trackInfo" type="System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</configSections>
<trackGroup>
<trackInfo>
<add key = "ASHUM" value="ASH-UM"/>
</trackInfo>
</trackGroup>
Run Code Online (Sandbox Code Playgroud)
因此,当我浏览各种文章时,我发现每个人的节使用不同的类型。因此,我在这里发现了不同的类型:http : //msdn.microsoft.com/zh-cn/library/aa309408%28v=vs.71 %29.aspx
但是这里没有提到我使用的类型。我从一个随机示例中获得了这种类型,据我了解,它实际上是在为appsetting部分定义设置。有人可以帮助我,我的样本中的类型是什么意思,我的意思是版本,公共令牌,文化如何定义这些内容?我也想知道哪种类型更好用?就像我必须在运行时访问这些设置,甚至在运行时进行一些修改。
另外我想这些不同的类型有不同的访问方式?像上面示例中的情况一样,我正在按以下方式访问键和值:
static void getFull(string sectionName)
{
System.Collections.Specialized.NameValueCollection section = (System.Collections.Specialized.NameValueCollection)System.Configuration.ConfigurationManager.GetSection(sectionName);
if (section != null)
{
foreach (string key in section.AllKeys)
{
Console.WriteLine(key + ": " + section[key]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我们使用MSDN链接中提供的类型,那么我将如何访问键和值?
我必须创建一个编码为的xml文件
<?xml version="1.0" encoding="ISO-8859-1"?>
Run Code Online (Sandbox Code Playgroud)
目前我使用LINQ创建的xml标记为
<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能使用LINQ.
我有一个表,其中列是列及其数据类型
id=>AI,PK,int(11)
param_id=>varchar(45)
type=>varchar(45)
stationname=>varchar(45)
param=>varchar(45)
Run Code Online (Sandbox Code Playgroud)
现在当我在数据库中插入一行时:(数据库是MySQL,编程语言c#)
insert into param_reference (Param_Id,Type,StationName,Param) values ('Res','" + Type + "','" + damName + "','maxQ')"
Run Code Online (Sandbox Code Playgroud)
表中的行如下:
'1', 'Res', 'Reservoirs', 'B', 'maxQ'
Run Code Online (Sandbox Code Playgroud)
param_id必须像'Res1',其中1是自动生成的id.但是当我们插入这一行时,我们无法插入'Res1'coz id未知,我们只能在插入后才能获得.插入上面这行后我确实尝试了
select id from param_reference where Type='" + Type + "',StationName='" + damName + "',Param='maxQ',Param_id='Res'
Run Code Online (Sandbox Code Playgroud)
但它总是返回null,它不返回id.我怎么解决这个问题?如何在插入id后立即获取id.它也应该是插入的最后一个id,因为可以有很多行:
'1', 'Res', 'Reservoirs', 'B', 'maxQ'
'2', 'Res', 'Reservoirs', 'B', 'maxQ'
'3', 'Res', 'Reservoirs', 'B', 'maxQ'
'4', 'Res', 'Reservoirs', 'B', 'maxQ'
Run Code Online (Sandbox Code Playgroud)
但Res也将拥有id部分..
所以我真的想在插入第二行后立即将'Res'更新为'Res2'.
c# ×5
app-config ×2
appsettings ×2
mysql ×2
.net ×1
datetime ×1
linq-to-xml ×1
xml ×1
xml-encoding ×1