造成此错误常常是将日期加载到了DataSet,而不能转换。
可以看到上述日期字符串当中18后面存在一个空格,就是这个空格导致的不是一个有效的AllXsd值。想让此字符串日期转换为有效的格式,可以用T来替换掉18后面的空格。
在程序中可以这样处理。
首先可以看到已经获取到了一个字符串格式的日期。
然后可以通过DateTime.Parse将字符串转换为日期格式类型。
最后将日期格式通过如上转换即可得到想要的字符串日期了。你也可以直接用date.ToString("s"),同样可以得到想要的结果。
接下来就可以顺利的将其转换到DataSet数据集中了。
下面来了解一下DateTime.ToString()
DateTime.ToString()函数有四个重载。一般用得多的就是不带参数的那个了。殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在MSDN上有的就没有列出来了。
1. y代表年份,注意是小写的y,大写的Y并不代表年份。
2. M表示月份。
3. d表示日期,注意D并不代表什么。
4. h或H表示小时,h用的是12小时制,H用的是24小时制。
5. m表示分钟。
6. s表示秒。注意S并不代表什么。
格式
|
输出
|
示例
|
年
|
y
|
7
|
string yy = DateTime.Now.ToString("y-MM")
yy="7-05"
|
yy
|
07
|
string yy = DateTime.Now.ToString("yy-MM")
yy="07-05"
|
yyy
或更多的
y
|
1984
|
string yy = DateTime.Now.ToString("yyyy");
yy="2007"
|
月
|
M
|
5.
|
string mon = DateTime.Parse("1984-05-09")ToString("yyyy-M")
mon = "1984-5"
|
MM
|
05.
|
string mon = DateTime.Parse("1984-05-09")ToString("M
M
")
mon = "05"
|
MMM
|
如果是中文版的操作系统,则会输出:五月
.
如果是英文操作系统,则输入月份前三个字母的简写:
May
|
string mon = DateTime.Parse("2006-07-01").ToString("MMM")
英文版操作系统:
Jul
中文版操作系统:七月
|
MMMM
或更多的M
|
如果是中文版的操作系统,则会输出:五月
.
如果是英文操作系统,则输入月份的全写
|
string mon = DateTime.Parse("2006-07-01").ToString("MMM")
英文版操作系统:
July
中文版操作系统:七月
|
日期或星期
|
d
|
9
|
string dd= DateTime.Parse("1984-05-09")ToString("d")
dd= "9"
|
dd
|
09
|
string dd= DateTime.Parse("1984-05-09")ToString("dd")
dd= "09"
|
ddd
|
如果是中文版的操作系统,则会输出星期,如星期三。
.
如果是英文操作系统,则输出星期的简写:如
Wed
|
string dd = DateTime.Parse("2006-07-01").ToString("ddd")
英文版操作系统:
Wed
中文版操作系统:星期三
|
dddd
或更多的
d
|
如果是中文版的操作系统,则会输出星期,如星期三。
.
如果是英文操作系统,则输出星期:如
Wednesday
|
string dd = DateTime.Parse("2006-07-01").ToString("dddd")
英文版操作系统:
Wednesday
中文版操作系统:星期三
|
小时
|
h
|
小时范围:
1-12
|
string hh = DateTime.Now.ToString(“h”);
hh = 8
|
hh
或更多的
h
|
小时范围:
1-12
|
string hh = DateTime.Now.ToString(“hh”);
hh = 08
|
H
|
小时范围:
0-23
|
string hh = DateTime.Now.ToString(“yyyy-H”);
hh = 2006-8
|
HH
或更多的
H
|
小时范围:
0-23
|
string hh = DateTime.Now.ToString(“yyyy-HH”);
hh = 2006-08
string hh = DateTime.Pare(“2006-7-4 18:00:00”).ToString(“yyyy-HH”);
hh = 2006-18
|
分钟
|
m
|
6
|
string mm = DateTime.Now.ToString("yyyy-MM-dd-m");
mm = “2006-07-01-6”;
|
mm
或更多的
m
|
06
|
string mm = DateTime.Now.ToString("yyyy-MM-dd-mm");
mm = “2006-07-01-06”;
|
秒
|
s
|
6
|
string mm = DateTime.Now.ToString("yyyy-MM-dd-s");
mm = “2006-07-01-6”;
|
ss
或更多的
s
|
06
|
string mm = DateTime.Now.ToString("yyyy-MM-dd-ss");
mm = “2006-07-01-06”;
|
你现在只需要取到itemstring 这个字段下的
值
。其他的都不要!
思路就是:
字符串
是个json格式(或转为json格式),然后str转为字典dict,然后循环遍历按照key来取
值
。
你的data是个字典 然后item_list是data的Key ,item_list是个数组,这个里面的数组中的每个元素都是一个字典。
因此就是dict多级路径按key取
值
。
# 多级目录提取-dict
print(type(response))
print(type(response.text))
result = json.loa
XML --->
字符串
“2012-04-12 00:00:00”不是
有效
的
AllXsd
值
。
xml反序列化出的错误,里面不能有空格,将空格替换成T即可,由于对接的是客户的系统无法修改他们的代码只好这样
2012-04-12T00:00:00
<element
abstract = Boolean : false
block = (#all | List of (extension | restriction | substitution))
default = string
final = (#all | List of (extension | rest...
[最近遇到要要判断一个
字符串
是不是xml格式,网上找到一段代码,试了一下,完全可行 /** * 解析XML格式的
字符串
* * @param string $str * @return 解
字符串
“2013/4/19 14:33:26”不是
有效
的
AllXsd
值
。 说明:执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及...
字符串
“2013/4/19 14:33:26”不是
有效
的
AllXsd
值
。
说明:执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:System.FormatException:
字符串
“2013/4/19 14:33:26”不是
有效
的
AllXsd
值
。
Xml反序列化时,时间格...
Delphi 调用 dotnet写的Webservice上传数据时,提示“不是
有效
的
AllXsd
值
” 我的错误原因,有一个TXSDateTime对象没有赋
值
。 TXSDateTime来源于XSBuiltIns单元,是个类,创建后赋
值
vTime := TXSDateTime.Create;vTime.AsDateTime := Date;Result.上传时间 :=
java调用c# webserve 接口时,datetime字段create_date,报错:服务器无法读取请求。 ---> XML 文档(,)中有错误,
字符串
“2015-01-12 17:26:52”不是
有效
的
AllXsd
值
。
错误原因:上边xml时间格式不正确所以反序列化失败
(1):将时间写成以下这种格式:2010-03-12T00:00:00 。添加红字与下划线标...
² XSD 元素一、element::声明一个元素。 1、 声明方式: abstract = Boolean : false block = (#all | List of (extension | restriction | substitution)) default = string final = (#all | L
云中君说:
学习XSD是我在学习框架的时候,希望认识和深刻学习框架中xml的配置,进而开始学习xsd。所以一大部分学习案例来自于W3School和String MVC框架的配置文件的xml引用的命名空间。
建议学习这个XSD的小伙伴可以先了解一下我的XML学习总结,在学习这一部分的内容!
如果在学习中发现我的以下问题和错误,可以私信告诉我,也可以在评论区留言给我,我们一起学习一起进步,谢谢大家的支...
在c#中调用Webservice时,输入时间 类型 (DATETIME)的参数时出现 错误
错误信息为:
服务器无法读取请求。 ---> XML 文档(9, 80)中有错误。 --->
字符串
“2010-03-12 00:00:00”不是
有效
的
AllXsd
值
。
解决方法:
将时间写成以下这种格式:2010-03-12T00:00:00
要设置免密码sudo操作,你可以使用sudoers文件中的sudo配置选项来实现。这将允许特定的用户或用户组在执行sudo命令时无需输入密码。这将为sudo组中的所有用户设置免密码sudo操作。如果要设置特定的用户,可以将%sudo更改为用户名。在打开的sudoers文件中,找到关于sudo配置的部分。注意:在这里我们将以设置免密码sudo为例,你也可以根据需求调整配置。如果要设置特定的命令或程序,可以将ALL替换为相应的命令或程序。现在,配置的用户将能够在执行sudo命令时无需输入密码。