地域言語オプションの日付形式を用いての日付編集方法

このQ&Aのポイント
  • コントロールパネルの地域と言語オプションから地域オプションのカスタマイズ内の日付タブにある短い形式を元に日付の編集を行おうとしています。
  • 日付の編集を行うためには、「年月」のみ必要なので「日」の形式を除外した形式で編集を行う必要があります。
  • しかし、クライアント毎に日付形式が異なるため、単純な文字列の編集では「年月」を取得することができず困っています。
回答を見る
  • ベストアンサー

地域言語オプションの日付形式を用いての日付編集方法

コントロールパネルの地域と言語オプションから 地域オプションのカスタマイズ内の日付タブにある 短い形式を元に日付の編集を行おうとしています。 しかしこのまま短い形式をしようすると、 「年月日」の形式を取得してしまいます。 今回の用件では「年月」のみ必要なので「日」の形式を除外した形式で 日付の編集を行う必要があります。 ただしコントロールパネルから日付の形式が変更できる為、 各クライアントの端末毎に日付の形式が異なる為(※1) 単純に文字列の編集で「年月」を取得することが出来ず困っております。 ※1 クライアント毎の日付形式の例と行いたい変換後の形式の例 短い形式 → 変換後の形式 yyyy/MM/dd → yyyy/MM yy/M/d   → yy/M yy/MM/dd' ('ddd')' → yy/MM/ dd/MM/yyyy → dd/yyyy 開発言語は VisualStudio2008 C# で開発を行っています。 皆さんのお力をお貸しいただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

レジストリなり何なりから日付の書式を取得して、その文字列を見て編集すればいいのではないのですか? 何に困ってらっしゃるのでしょう?

関連するQ&A

  • 日付形式の設定変更について

    Win2000を使用しています。 先日、海外へ出張しており日付の形式を「mm/dd/yy」にしてましたので、これを「yyyy/mm/dd」に戻そうと思うのですがうまくいきません。 コントロールパネルの「地域のオプション」-「日付」タブで、カレンダーの種類を「西暦(日本語)」にして、短い形式を「yyyy/mm/dd」にして「適用」をクリックすると、 「無効な文字です」とのエラーが出てしまい、設定の変更が出来ません。 どなたか対処法ご存知ないでしょうか?

  • 日付の形式が変わっていた

    WindowsXP-SP1で業務APを動作させています。 あるPCで、知らない間に日付の形式が、「yyyy/MM/dd」から、区切り記号が空白の「yyyy MM dd」に変わっていました。そのため、業務APが正しい日付を判断できず異常な動作をしてしまいました。 この形式は、コントロールパネルの「地域と言語のオプション」で変更できますが、区切り記号の選択肢は「/」、「.」、[「-」の3個しか出てこないため、人が変えたのであれば、「故意」に変えたと思います。しかし通常は変えないものと信じます。 そこで質問ですが、この形式を(無意識のうちに)変えてしまうような ソフトはないでしょうか?(regeditなどシステム変更系ソフトは除く) たとえばEXCELやACCESSで、(あくまでもプログラムミスで)変えることはできるのでしょうか?

  • 地域と言語のオプションが開かない

    WindowsXP SP2適用済みです。 コントロールパネル(クラシック表示)の「地域と言語のオプション」のアイコンが変です。ウインドウのアイコンというのでしょうか、四角くて、上の方に紺色のバーみたいなのがあって、その下に小さな四角が6つあるもの、になっていて、クリックしても次に進みません。コントロールパネルのほかのアイコンはそれぞれにふさわしいアイコンになっています。地域と言語のオプションを開くようにするにはどうすればいいでしょうか? ちなみに、コントロールパネル(カテゴリー表示)の「日付、時刻、地域と言語のオプション」をクリックすると、「作業を選びます」の画面になり、3つの作業が表示されますが、1番目の「日付と時刻を変更する」はクリックすると次に進みますが、2番目の「数値、日付、時刻の形式を変更する」と3番目の「ほかの言語を追加する」は、それぞれクリックしても次に進みません。 よろしくお願いします。

  • ACCESSの日付形式

    テーブルに日付形式のフィールドがあり、エクスポートすると、形式がyyyy/mm/dd hh:mm:ddになってしまいます。 yyyy/mm/dd形式でエクスポートするには、どのようにしたらよいでしょうか。 VBAのDocmd.TransferTextで行いたいと思います ちなみにAccess97です。 よろしくお願いします

  • EXCEL 日付の入力形式

    こんにちは。 日付が、dd/mm/yyyyの形式で入力されたデータをもらいました。 関数を利用したいのでEXCELに日付として認識させたいのですが、 セルの書式設定で設定してもだめなようです。 質問 1)yyyy/mm/ddの形式で入力されていないと日付として認識されないのでしょうか? 2)現在の形式のまま、日付として認識させる方法はありますか? 3)dd/mm/yyyyをyyyy/mm/ddに変換する方法はありますか? 以上、よろしくお願いします。

  • 地域と言語のオプションをプログラムで設定したい

    PCに新しくシステムを導入するときの、環境設定ツールの中で実装したい機能です。 Windows Server 2003のコントロールパネルに、「地域と言語のオプション」の「地域オプション」タブ→「標準と形式」→「カスタマイズ」ボタンがあります。 この「カスタマイズ」ボタンを押下するとでてくる、「地域のオプションのカスタマイズ」→「日付」タブ→短い形式・長い形式を、この画面からではなくプログラムで設定したいのですが、可能でしょうか? 可能であれば、サンプルプログラムのある参考HPなどのご紹介をぜひお願いいたします。 使用するプログラム言語は、VB6.0もしくはACCESS2003を予定しています。

  • ACCESS日付形式について質問です。

    日付抽出条件を含んだフォームを作成したのですが、午前中までyyyy/mm/ddの形式で入力し、抽出できたのですが、今mm/ddの形式で入力しないと抽出できなくなりました。 変更をした覚えはないのですが・・・ yyyy/mm/ddで抽出できる方法を教えてください。 おねがいします。

  • VBAでOSの日付定義を無効にする方法

    お世話になります、 OSの地域のオプションの日付の形式が "yyyy-MM-dd"の場合 Excelのセルにで2002/5/29と入力しても 2002-5-29と自動変換されてしまいます。 これをできないようにVBAで制御したいのですが どのような方法があるでしょうか? よろしくお願いします。

  • 地域と言語オプションのレジストリ?

    WindowsXPを使っております。 英語のソフトを使うときに、コントロールパネル - 言語と ◆地域オプションをクリック 1 地域オプションの標準と形式を英語(米国) 2 場所 米国 ◆詳細設定 3 Unicode対応でないプログラムの言語 英語(米国) として、OSを再起動させて使っております。 これを GUI操作でなくて、CUIで操作する方法、例えば WSHやVBSなどで簡単に書き換え(レジストリを使うのかな?) で出来る方法を探しております。 また、そのようなソフトもあれば教えて欲しいです。

  • Excel vba 日付の形式判定

    Excelに日付、開始時間の列があります。 セルの形式をチェックしたいのですが、形式が下記のとおりであるか どう記述すればいいのでしょうか? 日付チェックはisdate関数を使いますが、日付の形式がyyyy/mm/dd、時間の形式がhh:mmであるかの 判定方法を教えてほしいです。 例) 日付    時間  2021/05/01 10:00  H33/05/01   ← yyyy/mm/dd形式でない為、NG   10時00分 ← hh:mm形式でない為、NG 

専門家に質問してみよう