質問編集履歴

1

XMLファイルとソースコードの追加

2018/10/26 03:16

投稿

sicnweouif
sicnweouif

スコア12

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,139 @@
11
11
 
12
12
 
13
13
  稚拙な質問ですが,どなたかお教え頂ければ幸いです。
14
+
15
+
16
+
17
+
18
+
19
+ ### XMLファイル
20
+
21
+ ```
22
+
23
+ <?xml version="1.0" encoding="utf-8"?>
24
+
25
+ <DocumentElement>
26
+
27
+ <data>
28
+
29
+ <日時>2018/10/23 9:50</日時>
30
+
31
+ <場所>会議室</場所>
32
+
33
+ <メモ>ミーティング</メモ>
34
+
35
+ </data>
36
+
37
+ <data>
38
+
39
+ <日時>2018/09/23 18:30</日時>
40
+
41
+ <場所>居酒屋</場所>
42
+
43
+ <メモ>飲み会</メモ>
44
+
45
+ </data>
46
+
47
+ <data>
48
+
49
+ <日時>2018/09/22 11:50</日時>
50
+
51
+ <場所>温泉</場所>
52
+
53
+ <メモ>旅行</メモ>
54
+
55
+ </data>
56
+
57
+ <data>
58
+
59
+ <日時>2018/09/21 20:00</日時>
60
+
61
+ <場所>居酒屋</場所>
62
+
63
+ <メモ>飲み会</メモ>
64
+
65
+ </data>
66
+
67
+ </DocumentElement>
68
+
69
+ ```
70
+
71
+
72
+
73
+
74
+
75
+
76
+
77
+ ### 該当のソースコード
78
+
79
+
80
+
81
+ ```C#
82
+
83
+ namespace Program
84
+
85
+ {
86
+
87
+ public partial class Display : Form
88
+
89
+ {
90
+
91
+ private string DataFileName = System.IO.Path.Combine(Application.StartupPath, "XMLFile1.xml");
92
+
93
+ private DataSet Ds = new DataSet();
94
+
95
+ private DataTable Dl = new DataTable();
96
+
97
+
98
+
99
+
100
+
101
+ public SearchDisplay3()
102
+
103
+ {
104
+
105
+ InitializeComponent();
106
+
107
+ Dl.Columns.Add("日時", typeof(DateTime));
108
+
109
+ }
110
+
111
+
112
+
113
+ private void Button_Click(object sender, EventArgs e)
114
+
115
+ {
116
+
117
+ Ds.Tables.Clear();
118
+
119
+ Ds.ReadXml(DataFileName);
120
+
121
+ Dl = Ds.Tables[0];
122
+
123
+ }
124
+
125
+ }
126
+
127
+ }
128
+
129
+
130
+
131
+ ```
132
+
133
+
134
+
135
+
136
+
137
+ ### 補足情報
138
+
139
+
140
+
141
+ 修正が遅れてしまい,申し訳ございません.
142
+
143
+ 少し強引なやり方かもしれませんが,XMLファイルを読み込む前に,DlにあらかじめDateTime型の列を追加しています.
144
+
145
+ XMLファイルの"日時"列の要素を2018年10月23日 15:00などにかえるとDlに読み込む際に
146
+
147
+ 「文字列は有効なDate Timeではありませんでした.」
148
+
149
+ というエラーが出るので,DateTime型のデータしか受け付けない仕様になっているはずだと解釈しておりました.