程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 字符串"2013/5/18 0:00:00”不是有效的 AllXsd 值

字符串"2013/5/18 0:00:00”不是有效的 AllXsd 值

編輯:C#入門知識

造成此錯誤常常是將日期加載到了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"

yyyy

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")

mon = "05"

MMM

.

May

string mon = DateTime.Parse("2006-07-01").ToString("MMM")

Jul

MMMM

.

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

ddddd

.

Wednesday

string dd = DateTime.Parse("2006-07-01").ToString("dddd")

Wednesday

h

1-12

string hh = DateTime.Now.ToString(“h”);

hh = 8

hhh

1-12

string hh = DateTime.Now.ToString(“hh”);

hh = 08

H

0-23

string hh = DateTime.Now.ToString(“yyyy-H”);

hh = 2006-8

HHH

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”;

mmm

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”;

sss

06

string mm =  DateTime.Now.ToString("yyyy-MM-dd-ss");

mm = “2006-07-01-06”;

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved