添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

造成此错误常常是将日期加载到了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并不代表什么。

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