VB

String.Format とStrings.Format

仕事で大ハマリしたのでメモ。String.Formatは、.NET FrameworkのSystem.Stringクラスにある。(文字コードはUTF-16ベース)Strings.Formatは、Microsoft.VisualBasic.Stringsクラスにある。(以下サンプルはVB.NETで書きます)それぞれ引数が違ってて、Stri…

Dictionary型を使って簡単にConfigっぽいものを扱う

生きてます。(生存戦略報告) Advent Calenderネタを書いたのがちょうど一年前。筆無精しまくっててだいぶご無沙汰になってしまいました。今回はDictionary型を使ってConfigっぽいものを手軽に扱ってみようというネタです。 設定ファイルを扱う方法は、.con…

LINQ2CSVを使ったCSVの扱い

#久しぶりの更新 Visual Basic Advent Calendar 2014 - Qiita の記事です。参考:LINQ to CSV (CodeProject, CSVデータをLINQで扱うライブラリ, LinqToCsv) - いろいろ備忘録日記 こちらではC#で書かれているので、VB.NETに書き直してみるとだいたいこんな…

VB.NETでXMLに簡単にアクセスする方法

VS2010(きっと.NET Framework 3.5か4.0あたり?)から、XMLの要素に簡単にアクセスする方法。 VB.NETでXMLを読もうとしてるんだけど、どこもXElementとかXMLのノードを順に追っていって…みたいなサンプルしかなくて、確か最近の.NETってdynamic型みたいに直…

DateTimeの型同士の比較

AzureでTwitterのBotを作ってて、この問題をうまく理解できてなくて数ヶ月間填まってたので、備忘録的に。 日付・時間を格納するDateTime型。これの比較時の罠。(知ってる人は知ってると思うけど) 結論から言うと、Date/DateTime型はミリ秒まで格納してる…

実行している自アプリケーションのバージョン情報を取得する

これもよく忘れる記述。 昔は、App.Major とか App.Minor とかを連結してた記憶があります。VB6のころ。 - 現在実行しているアプリケーションのバージョンを返します。 My.Application.Info.Version.ToString()

実行している自アプリケーションが格納されているパスを取得する

よく忘れるんですよね。この記述。 実行時パスを取得しようとして、CurrentProject.Path なんてやっちゃいそうになります。(これはVBA) - 実行中のアプリケーションの実行時パス(アプリが存在するパス)を返します。 My.Application.Info.DirectoryPath.T…

Windowsでのサービスのサービス名の取得

サービス名の取得とかやって、何が面白いんだというところがあるかと思いますが。 きっとアレです。環境情報表示とか、問題切り分け用にPCの環境データを収集するときに使うんだと思います。 - Windowsでのサービスのサービス名の取得です。 参照設定で、Sys…