作成者別アーカイブ: admin

DateTimePicker コントロールの日付を取得する

private void button1_Click(object sender, System.EventArgs e)
{
// Display the selected date and time:
MessageBox.Show(“Your’ve selected the meeting date: “+ dateTimePicker1.Value.Date);
// Display today’s date and time:
MessageBox.Show(“Today is: ” + DateTime.Today);

DateTime dtNow = DateTime.Now;
// 日付部分だけを表示する
MessageBox.Show(dtNow.ToShortDateString());

}

.NET フォームの初期表示位置を設定、変更する

// フォームの Location プロパティによって決定されます (初期値)
cForm1.StartPosition = FormStartPosition.Manual;

// 画面の中央に表示されます
cForm1.StartPosition = FormStartPosition.CenterScreen;

// Windows の規定位置に表示されます
cForm1.StartPosition = FormStartPosition.WindowsDefaultLocation;

// Windows の規定位置に表示され、サイズも規定のサイズに変更されます
cForm1.StartPosition = FormStartPosition.WindowsDefaultBounds;

// 親フォームの中央に表示されます
cForm1.StartPosition = FormStartPosition.CenterParent;

文字列に改行、タブ文字などの定数を挿入する

VB.NET

Dim s As String

‘キャリッジリターン文字とラインフィード文字
s = vbCrLf
s = ControlChars.CrLf

‘キャリッジリターン文字
s = vbCr
s = ControlChars.Cr

‘ラインフィード文字
s = vbLf
s = ControlChars.Lf

‘改行文字(WindowsではvbCrLfと同じ)
s = vbNewLine
s = ControlChars.NewLine

‘値0を持つ文字
s = vbNullChar
s = ControlChars.NullChar

‘タブ文字
s = vbTab
s = ControlChars.Tab

‘バックスペース文字
s = vbBack
s = ControlChars.Back

C#の場合


C#

string s;

//キャリッジリターン文字とラインフィード文字
s = “\r\n”;

//キャリッジリターン文字
s = “\r”;
//ラインフィード文字
s = “\n”;

//値0を持つ文字
s = “\0”;

//タブ文字
s = “\t”;

//バックスペース文字
s = “\b”;

データベース接続での、接続プールとその接続文字列

Max Pool Size 100 プール内の最大接続数。
Min Pool Size 1 プール内の最小接続数。

static void Main()
{
OracleConnection con = new OracleConnection();
//Open a connection using ConnectionString attributes
//related to connection pooling.
con.ConnectionString =
“User Id=scott;Password=tiger;Data Source=oracle;” +
“Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;” +
“Incr Pool Size=5; Decr Pool Size=2”;
con.Open();
Console.WriteLine(“Connection pool successfully created”);
// Close and Dispose OracleConnection object
con.Close();
con.Dispose();
Console.WriteLine(“Connection is placed back into the pool.”);
}

DateTime.Now 日時を指定書式の文字列に変換

記述例(カスタム書式)
内容 記述例 出力
年月日
DateTime.Now.ToString("yyyy/MM/dd")
2013/02/05
DateTime.Now.ToString("yyyy年MM月dd日")
2013年02月05日
DateTime.Now.ToString("yyyyMMdd")
20130205
時分秒
DateTime.Now.ToString("tthh:mm:ss")
午前04:05:06
DateTime.Now.ToString("tthh時mm分ss秒")
午前04時05分06秒
時分秒(24時間形式)
DateTime.Now.ToString("HH:mm:ss")
16:05:06
時分秒(ミリ秒)
DateTime.Now.ToString("HH:mm:ss.fff")
16:05:06.789
日時書式(カスタム書式)
内容 書式 記述例 出力
年号
※単独使用時は%を付ける
gまたはgg
DateTime.Now.ToString("%g")
西暦
DateTime.Now.ToString("gg")
西暦
年(0~99)
※単独使用時は%を付ける
y
DateTime.Now.ToString("%y")
13
DateTime.Now.ToString("y/M/d")
13/2/5
年(00~99) yy
DateTime.Now.ToString("yy")
13
年(3桁以上) yyy
DateTime.Now.ToString("yyy")
2013
年(4桁) yyyy
DateTime.Now.ToString("yyyy")
2013
月(1~12)
※単独使用時は%を付ける
M
DateTime.Now.ToString("%M")
2
DateTime.Now.ToString("yyyy/M/d")
2013/2/5
月(01~12) MM
DateTime.Now.ToString("MM")
02
月略称 MMM
DateTime.Now.ToString("MMM")
2
月名称 MMMM
DateTime.Now.ToString("MMMM")
2月
日(0~31)
※単独使用時は%を付ける
d
DateTime.Now.ToString("%d")
5
DateTime.Now.ToString("yyyy/M/d")
2013/2/5
日(00~31) dd
DateTime.Now.ToString("dd")
05
曜日略称 ddd
DateTime.Now.ToString("ddd")
曜日名称 dddd
DateTime.Now.ToString("dddd")
火曜日
午前・午後(略称)
※単独使用時は%を付ける
t
DateTime.Now.ToString("%t")
DateTime.Now.ToString("t hh:mm")
午 04:05
午前・午後 tt
DateTime.Now.ToString("tt")
午前
時(1~12)
※単独使用時は%を付ける
h
DateTime.Now.ToString("%h")
4
DateTime.Now.ToString("h:m:s")
4:5:6
時(01~12) hh
DateTime.Now.ToString("hh")
04
時(0~23)
※単独使用時は%を付ける
H
DateTime.Now.ToString("%H")
4
DateTime.Now.ToString("H:m:s")
4:5:6
時(00~23) HH
DateTime.Now.ToString("HH")
04
分(0~59)
※単独使用時は%を付ける
m
DateTime.Now.ToString("%m")
5
DateTime.Now.ToString("h:m:s")
4:5:6
分(00~59) mm
DateTime.Now.ToString("mm")
05
秒(0~59)
※単独使用時は%を付ける
s
DateTime.Now.ToString("%s")
6
DateTime.Now.ToString("h:m:s")
4:5:6
秒(00~59) ss
DateTime.Now.ToString("ss")
06
秒(小数点以下)
※fまたはFの個数だけの桁数を取得
※単独使用時は%を付ける
fまたはF
DateTime.Now.ToString("%f")
7
DateTime.Now.ToString("h:m:s.f")
4:5:6.7
DateTime.Now.ToString("ff")
78
DateTime.Now.ToString("fff")
789
DateTime.Now.ToString("%F")
7
DateTime.Now.ToString("h:m:s.F")
4:5:6.7
DateTime.Now.ToString("FF")
78
DateTime.Now.ToString("FFF")
789
日時書式(標準書式)
内容 書式 記述例 出力
長い形式の日付 D
DateTime.Now.ToString("D")
2013年2月5日
短い形式の日付 d
DateTime.Now.ToString("d")
2013/02/05
年月 Y または y
DateTime.Now.ToString("Y")
2013年2月
月日 M または m
DateTime.Now.ToString("M")
2月5日
長い形式の時刻 T
DateTime.Now.ToString("T")
18:19:14
短い形式の時刻 t
DateTime.Now.ToString("t")
18:19
長い形式の完全な日時 F
DateTime.Now.ToString("F")
2013年2月5日 18:12:19
短い形式の完全な日時 f
DateTime.Now.ToString("f")
2013年2月5日 18:12
長い形式の一般の日時 G
DateTime.Now.ToString("G")
2013/02/05 18:15:24
短い形式の一般の日時 g
DateTime.Now.ToString("g")
2013/02/05 18:15
並べ替え可能な日時 s
DateTime.Now.ToString("s")
2013-02-05T18:23:50
世界時刻形式の完全な日時 U
DateTime.Now.ToString("U")
2013年2月5日 9:26:02
世界時刻形式の並べ替え可能な日時 u
DateTime.Now.ToString("u")
2013-02-05 18:26:02Z
ラウントリップする日時 O または o
DateTime.Now.ToString("O")
2013-02-05T18:23:50.6560730+09:00
RFC1123形式の日時 R または r
DateTime.Now.ToString("R")
Tue, 05 Feb 2013 18:23:50 GMT

 

 

 

 

 

 

フォーム上のアクティブコントロール(ActiveControl)が変わったときに発生するイベント

そのようなイベントは用意されていないので、
必要なコントロールのEnterイベントを共通のイベントハンドラで処理すれば解決できませんか。

↓親クラスの定義
public virtual void FrmCommon_Enter(object sender, EventArgs e)
{
if (sender is TextBox)
{
//テキストボックスなら全選択状態にする
((TextBox)sender).SelectAll();
}
}

↓実装フォームの定義
public override void FrmCommon_Enter(object sender, EventArgs e)
{
base.FrmCommon_Enter(sender, e);
}

↓コントロールに割り当て
2015-10-24_180706

日付の取得、時刻の取得、日付のフォーマット変更、変換

■MySQL日付、時刻、曜日などその他色々な取得例

時間を取得する方法です。

使用例

mysql> select current_time;
+--------------+
| current_time |
+--------------+
| 06:43:15     |
+--------------+

日付の取得

使用例

mysql> select current_date;
+--------------+
| current_date |
+--------------+
| 2006-09-13   |
+--------------+

日付、時刻の取得

使用例

mysql> select current_timestamp;
+---------------------+
| current_timestamp   |
+---------------------+
| 2006-09-13 06:14:47 |
+---------------------+

日付、時刻の取得

使用例

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2006-11-23 13:49:22 |
+---------------------+

曜日の取得

使用例

mysql> SELECT DAYNAME(NOW());
+----------------+
| DAYNAME(NOW()) |
+----------------+
| Friday         |
+----------------+

曜日を数字で取得(月曜日が0で1ずつ増えていきます)

使用例

mysql> SELECT weekday(now());
+----------------+
| weekday(now()) |
+----------------+
|              0 |
+----------------+

今年に入って何日経過したかを取得

使用例

mysql> SELECT dayofmonth(now());
+-------------------+
| dayofmonth(now()) |
+-------------------+
|                15 |
+-------------------+

月末の日付を取得する

使用例

mysql> SELECT last_day(now());
+-----------------+
| last_day(now()) |
+-----------------+
| 2007-01-31      |
+-----------------+

 

■MySQLフォーマットの変更

DATE_FORMAT()を使用すると様々なフォーマットに変更することが出来ます。

下の表はDATE_FORMAT()で使用できる文字です。

文字 説明
%Y 4桁の年を表示 2006
%y 2桁の年を表示 06
%M 月の名前を英語で表示 September
%m 月を数字で表示 09
%c 月を数字で頭の0無しで表示 9
%d 日付を表示 23
%W 曜日を表示 Wednesday
%p AM、PMを表示 PM
%r 時刻を12時間表記で表示 09:14:34 PM
%k 時刻を24時間表記で表示 21
%i 分を表示 34
%s 秒を表示 20

年/月/日にフォーマットにした例

使用例

mysql> SELECT DATE_FORMAT(now(),'%Y/%m/%d');
+-------------------------------+
| DATE_FORMAT(now(),'%Y/%m/%d') |
+-------------------------------+
| 2006/11/23                    |
+-------------------------------+

○○○○年○○日○○日にフォーマットした例

使用例

mysql> SELECT DATE_FORMAT(now(),'%Y年%m月%d日');
+-----------------------------------+
| DATE_FORMAT(now(),'%Y年%m月%d日') |
+-----------------------------------+
| 2006年11月23日                    |
+-----------------------------------+