回答編集履歴

1

修正

2019/01/13 17:18

投稿

YAmaGNZ
YAmaGNZ

スコア10258

test CHANGED
@@ -34,43 +34,13 @@
34
34
 
35
35
  ```VB.NET
36
36
 
37
- If DateTime.TryParseExact(test, "yyyy年MM月dd日", Globalization.DateTimeFormatInfo.InvariantInfo,
37
+ Dim Formats As String() = {"yyyy年MM月dd日", "yyyy/M/d", "d-MMM-yy", "yyyy-MM-dd"}
38
-
39
- Globalization.DateTimeStyles.NoCurrentDateDefault, testdate) = False Then
40
38
 
41
39
 
42
40
 
43
- If DateTime.TryParseExact(test, "yyyy/M/d", Globalization.DateTimeFormatInfo.InvariantInfo,
41
+ If DateTime.TryParseExact(test, Formats , Globalization.DateTimeFormatInfo.InvariantInfo,Globalization.DateTimeStyles.None, OutputDate) Then
44
42
 
45
- Globalization.DateTimeStyles.NoCurrentDateDefault, testdate) = False Then
43
+ Console.WriteLine($"{test} = {OutputDate:yyyy年MM月dd日 HH時mm分}")
46
-
47
-
48
-
49
- If DateTime.TryParseExact(test, "d-MMM-yy", Globalization.DateTimeFormatInfo.InvariantInfo,
50
-
51
- Globalization.DateTimeStyles.NoCurrentDateDefault, testdate) = False Then
52
-
53
-
54
-
55
- If DateTime.TryParseExact(test, "yyyy-MM-dd", Globalization.DateTimeFormatInfo.InvariantInfo,
56
-
57
- Globalization.DateTimeStyles.NoCurrentDateDefault, testdate) = False Then
58
-
59
-
60
-
61
- '変換エラー
62
-
63
- End If
64
-
65
-
66
-
67
- End If
68
-
69
-
70
-
71
- End If
72
-
73
-
74
44
 
75
45
  End If
76
46