C#で、グリニッジ標準時刻の経過秒数(エポック秒)を取得したい...
と思ったら一発でできる関数が無いのでした。
仕方ないので自作したのが以下です。
※体裁を整えるため、インデントを意図的に全角空白にしています。
コピペではコンパイル通らないので、ご注意下さい
━━━━━━━━━━━━━━━
#region GetEpocTime
/// <summary>
/// グリニッジ経過時間(秒)を取得します。
/// </summary>
/// <returns>int グリニッジ経過時間(秒)</returns>
/// <remarks>
/// 戻り値がint型なのは、アプリの都合上。
/// この関数は、2038年問題で死亡します。
/// </remarks>
private int GetEpocTime()
{
// グリニッジ標準の現在時刻
DateTime dtNow = DateTime.Now.ToUniversalTime();
// グリニッジ標準の開始時刻
DateTime dtEpoc = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
// グリニッジ経過時刻を取得
TimeSpan tsEpoc = dtNow.Subtract(dtEpoc);
// 秒で返す(都合によりint型)
return (Convert.ToInt32(tsEpoc.TotalSeconds));
}
#endregion
━━━━━━━━━━━━━━━
●参考資料
[日付や時刻を処理する]
http://itpro.nikkeibp.co.jp/article/COLUMN/20061127/254970/
[PHPにおける日付と時刻の混乱]
http://codezine.jp/a/article/aid/1816.aspx?p=2
2007年11月08日
2007年10月09日
ブログを更新する意義...
最近、職場のネット監視が強化されまして
一般的なブログ、掲示板など情報発信する類のページが
一斉に見れなくなりました・・・orz
つまるところ、このブログも見れないわけで、
せっかくノウハウメモしても仕事中に見れないので
正直なところ更新する意欲が沸かない状況になってました。
また、最近は立場も変わってめっきり開発の現場を離れて
プロジェクトをまわすことに専念することになっています。
これもまた、ネタを作れない原因になっています。
(・・・と、思いっきり言い訳してみる)
でも、せっかく徒然なるままに書いてきたブログだし、
不定期でも更新してこう!
と仕事修羅場中に思って書き始めました。
ブログの方向性が何だかわからないけど、
今後はどちらかというとプロマネ的な内容になっていく
かも知れません。
自分自身の試行錯誤の軌跡となることを夢見て、
マイペースに続けていこうと思います。
一般的なブログ、掲示板など情報発信する類のページが
一斉に見れなくなりました・・・orz
つまるところ、このブログも見れないわけで、
せっかくノウハウメモしても仕事中に見れないので
正直なところ更新する意欲が沸かない状況になってました。
また、最近は立場も変わってめっきり開発の現場を離れて
プロジェクトをまわすことに専念することになっています。
これもまた、ネタを作れない原因になっています。
(・・・と、思いっきり言い訳してみる)
でも、せっかく徒然なるままに書いてきたブログだし、
不定期でも更新してこう!
と仕事修羅場中に思って書き始めました。
ブログの方向性が何だかわからないけど、
今後はどちらかというとプロマネ的な内容になっていく
かも知れません。
自分自身の試行錯誤の軌跡となることを夢見て、
マイペースに続けていこうと思います。
2007年10月08日
[.NET2.0].NET2.0流のCSV読み込み
●CSVファイルを読み込むには?[2.0のみ、C#、VB]
http://www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser/csvparser.html
VisualBasic用のクラスに、TextFieldParserという
便利なクラスが.NET2.0から追加されているようです。
ミソなのは、いわゆるダブルクォートでくくられたカンマは
文字列として扱う、などのExcel仕様にマッチしている点です。
C#で使う場合は、Microsoft.VisualBasicアセンブリの参照設定が
必要になります。
が、手間はそのぐらいです。
http://www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser/csvparser.html
VisualBasic用のクラスに、TextFieldParserという
便利なクラスが.NET2.0から追加されているようです。
ミソなのは、いわゆるダブルクォートでくくられたカンマは
文字列として扱う、などのExcel仕様にマッチしている点です。
C#で使う場合は、Microsoft.VisualBasicアセンブリの参照設定が
必要になります。
が、手間はそのぐらいです。
2007年10月07日
[ASP.NET]Webアプリケーションの実行ファイル
VisualStudio.NET2005のWebサイト作成で
プロジェクトを作成してみると、
「あれ?binディレクトリにアセンブリが無い・・・」
という状況にぶつかりました。
いざ、リリースしようとしたらコピーすべき
実行ファイルが無いっす・・・という初歩的な
悩みがちょっと新鮮だった今日この頃です。
結局、以下の手順ですぐに解決しました。
◆Webサイトをリリースする際のお作法
ビルド⇒Webサイトの発行
続きを読む
プロジェクトを作成してみると、
「あれ?binディレクトリにアセンブリが無い・・・」
という状況にぶつかりました。
いざ、リリースしようとしたらコピーすべき
実行ファイルが無いっす・・・という初歩的な
悩みがちょっと新鮮だった今日この頃です。
結局、以下の手順ですぐに解決しました。
◆Webサイトをリリースする際のお作法
ビルド⇒Webサイトの発行
続きを読む
2007年08月25日
[フェイキックIOL]三ヶ月検診
目の手術(フェイキックIOL)の三か月検診に行ってきました。
いざ、久し振りの神奈川クリニックへ。
一か月検診と同じで、眼圧、屈折率、細胞の数、と
確認して、視力検査。
視力検査は左右2.0、両目2.0でございました。
仕事で近くばかり見てるので、ちょっと悪くなってるか
ぐらいに思ってたけど、逆に視界がクリアになってきたみたい。
うーん、素晴らしい。
医師の診断でも、全くもって問題なし。
順調ですよ、とのこと。
目薬は、さらに弱めの炎症を抑える薬を一種類と、
涙の代わり用として使う二種類になりました。
炎症抑える目薬は三本使い切ったところで、終わり。
目薬無しの生活が近づいてきています。
サウナとか気になってたんですけど、別に気にせず
入って良いみたいでした。
基本的に、目への強い衝撃さえ気をつければ
普通に過ごせるみたいっすね。
快適です!
いざ、久し振りの神奈川クリニックへ。
一か月検診と同じで、眼圧、屈折率、細胞の数、と
確認して、視力検査。
視力検査は左右2.0、両目2.0でございました。
仕事で近くばかり見てるので、ちょっと悪くなってるか
ぐらいに思ってたけど、逆に視界がクリアになってきたみたい。
うーん、素晴らしい。
医師の診断でも、全くもって問題なし。
順調ですよ、とのこと。
目薬は、さらに弱めの炎症を抑える薬を一種類と、
涙の代わり用として使う二種類になりました。
炎症抑える目薬は三本使い切ったところで、終わり。
目薬無しの生活が近づいてきています。
サウナとか気になってたんですけど、別に気にせず
入って良いみたいでした。
基本的に、目への強い衝撃さえ気をつければ
普通に過ごせるみたいっすね。
快適です!

