回答編集履歴

4

追記

2021/03/04 12:06

投稿

退会済みユーザー
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- **【追記】**
29
+ **【追記】**
30
30
 
31
31
 
32
32
 
@@ -181,3 +181,15 @@
181
181
 
182
182
 
183
183
  ![イメージ説明](f944a6103bfa656bbab70b1ea390c0bc.jpeg)
184
+
185
+
186
+
187
+ **【追記3】**
188
+
189
+
190
+
191
+ 下のコメント欄で「ソースに直接書かなくてもデザイン画面で設定できますし、その方がスペルミスも少なくなるのでお勧めです。後で画像を回答欄に貼っておきます」と書いた件です。
192
+
193
+
194
+
195
+ ![イメージ説明](7ac2c7915b02e27da4a50d65d49c0882.jpeg)

3

追記

2021/03/04 12:06

投稿

退会済みユーザー
test CHANGED
@@ -34,11 +34,11 @@
34
34
 
35
35
 
36
36
 
37
- C# の文字列と違って、DataFormatString="{0:hh\:mm}" で \ はエスケープ不要なのに注意。
37
+ C# の文字列と違って、.aspx では DataFormatString="{0:hh\:mm}" で \ はエスケープ不要なのに注意。
38
38
 
39
39
 
40
40
 
41
- .aspx.cs
41
+ **.aspx.cs**
42
42
 
43
43
 
44
44
 
@@ -116,7 +116,7 @@
116
116
 
117
117
 
118
118
 
119
- .aspx
119
+ **.aspx**
120
120
 
121
121
 
122
122
 
@@ -176,7 +176,7 @@
176
176
 
177
177
 
178
178
 
179
- 結果
179
+ **結果**
180
180
 
181
181
 
182
182
 

2

追記

2021/03/04 11:44

投稿

退会済みユーザー
test CHANGED
@@ -23,3 +23,161 @@
23
23
  // 結果: 14:32
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ **【追記】**
30
+
31
+
32
+
33
+ 下のコメント欄で「TimeSpan 型で間違いなければ、間違いなく期待通りに表示されるはずです。後で回答欄にどのようにするかを追記しておきます」と書いた件です。
34
+
35
+
36
+
37
+ C# の文字列と違って、DataFormatString="{0:hh\:mm}" で \ はエスケープ不要なのに注意。
38
+
39
+
40
+
41
+ .aspx.cs
42
+
43
+
44
+
45
+ ```
46
+
47
+ using System;
48
+
49
+ using System.Data;
50
+
51
+
52
+
53
+ namespace WebApplication1
54
+
55
+ {
56
+
57
+ public partial class WebForm20 : System.Web.UI.Page
58
+
59
+ {
60
+
61
+ protected void Page_Load(object sender, EventArgs e)
62
+
63
+ {
64
+
65
+ if (!IsPostBack)
66
+
67
+ {
68
+
69
+ GridView1.DataSource = CreateDataTable();
70
+
71
+ GridView1.DataBind();
72
+
73
+ }
74
+
75
+ }
76
+
77
+
78
+
79
+ protected DataTable CreateDataTable()
80
+
81
+ {
82
+
83
+ var table = new DataTable();
84
+
85
+ table.Columns.Add(new DataColumn("id", typeof(int)));
86
+
87
+ table.Columns.Add(new DataColumn("name", typeof(string)));
88
+
89
+ table.Columns.Add(new DataColumn("time", typeof(TimeSpan)));
90
+
91
+ for (int i = 0; i < 5; i++)
92
+
93
+ {
94
+
95
+ var row = table.NewRow();
96
+
97
+ row["id"] = i;
98
+
99
+ row["name"] = "name-" + i;
100
+
101
+ row["time"] = new TimeSpan(6, 14, i, 17, 685);
102
+
103
+ table.Rows.Add(row);
104
+
105
+ }
106
+
107
+ return table;
108
+
109
+ }
110
+
111
+ }
112
+
113
+ }
114
+
115
+ ```
116
+
117
+
118
+
119
+ .aspx
120
+
121
+
122
+
123
+ ```
124
+
125
+ <%@ Page Language="C#" AutoEventWireup="true"
126
+
127
+ CodeBehind="WebForm20.aspx.cs"
128
+
129
+ Inherits="WebApplication1.WebForm20" %>
130
+
131
+
132
+
133
+ <!DOCTYPE html>
134
+
135
+
136
+
137
+ <html xmlns="http://www.w3.org/1999/xhtml">
138
+
139
+ <head runat="server">
140
+
141
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
142
+
143
+ <title></title>
144
+
145
+ </head>
146
+
147
+ <body>
148
+
149
+ <form id="form1" runat="server">
150
+
151
+ <div>
152
+
153
+ <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
154
+
155
+ <Columns>
156
+
157
+ <asp:BoundField DataField="id" HeaderText="id" />
158
+
159
+ <asp:BoundField DataField="name" HeaderText="name" />
160
+
161
+ <asp:BoundField DataField="time" HeaderText="time" DataFormatString="{0:hh\:mm}" />
162
+
163
+ </Columns>
164
+
165
+ </asp:GridView>
166
+
167
+ </div>
168
+
169
+ </form>
170
+
171
+ </body>
172
+
173
+ </html>
174
+
175
+ ```
176
+
177
+
178
+
179
+ 結果
180
+
181
+
182
+
183
+ ![イメージ説明](f944a6103bfa656bbab70b1ea390c0bc.jpeg)

1

追記

2021/03/04 11:42

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,21 @@
5
5
  カスタム TimeSpan 書式指定文字列
6
6
 
7
7
  [https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/custom-timespan-format-strings](https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/custom-timespan-format-strings)
8
+
9
+
10
+
11
+ **【追記】**
12
+
13
+
14
+
15
+ ```
16
+
17
+ var time = new TimeSpan(6, 14, 32, 17, 685);
18
+
19
+ Console.WriteLine("{0:hh\:mm}", time);
20
+
21
+
22
+
23
+ // 結果: 14:32
24
+
25
+ ```