タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。


7
yyyy-dd-MM形式の日付に関するDateTime.TryParseの問題
次の日付を文字列形式で「2011-29-0112:00am」としています。今、私はそれを次のコードで日時形式に変換しようとしています: DateTime.TryParse(dateTime, out dt); しかし、私は常にdtを{1/1/0001 12:00:00 AM}として取得しています。理由を教えていただけますか?その文字列を日付に変換するにはどうすればよいですか。 編集:私はちょうどフォーマット引数を使用するために言及されたすべての人を見ました。ここで、ユーザーが希望するカスタムdateformatを選択するための設定があり、そのユーザーがjQuery datepickerを介してその形式のテキストボックスで日付を自動的に取得できるため、formatパラメーターを使用できないことに言及します。

9
コンソールアプリケーションのプログレスバー
ファイルをsftpサーバーにアップロードする簡単なc#コンソールアプリを書いています。ただし、ファイルの量は多いです。アップロードするファイルの総数から、アップロードしたファイルの割合、またはすでにアップロードしたファイルの数だけを表示したいと思います。 まず、すべてのファイルとファイルの総数を取得します。 string[] filePath = Directory.GetFiles(path, "*"); totalCount = filePath.Length; 次に、ファイルをループして、foreachループで1つずつアップロードします。 foreach(string file in filePath) { string FileName = Path.GetFileName(file); //copy the files oSftp.Put(LocalDirectory + "/" + FileName, _ftpDirectory + "/" + FileName); //Console.WriteLine("Uploading file..." + FileName); drawTextProgressBar(0, totalCount); } foreachループには、問題のあるプログレスバーがあります。正しく表示されません。 private static void drawTextProgressBar(int progress, int total) { //draw …
82 c#  console  progress 

5
部分クラスでプロパティを定義してから、別の部分クラスの属性でそれらをマークすることはできますか?
次のようなコードファイルを生成する方法はありますか? public partial class A { public string a {get; set;} } そして別のファイルで: public partial class A { [Attribute("etc")] public string a {get; set;} } データベースからクラスを生成し、生成されていないファイルを使用してマークアップできるようにするには?

11
ASP.NETで現在のドメイン名を取得する方法
asp.net c#で現在のドメイン名を取得したい。 私はこのコードを使用しています。 string DomainName = HttpContext.Current.Request.Url.Host; 私のURLはですlocalhost:5858が、返されるのはlocalhost。だけです。 現在、ローカルホストでプロジェクトを使用しています。localhost:5858を取得したい。 別の例として、このドメインを使用している場合 www.somedomainname.com 私は手に入れたい somedomainname.com 現在のドメイン名を取得する方法を教えてください。
82 c#  asp.net 

13
文字列をお金にフォーマットする方法
のような文字列があり000000000100、1.00に変換したいのですが、その逆も同様です。 先頭のゼロは削除され、最後の2桁は小数です。 私はより多くの例を挙げます: 000000001000 <=> 10.00 000000001005 <=> 10.05 000000331150 <=> 3311.50 以下は私が試しているコードです、それは私に小数なしで結果を与えています: amtf = string.Format("{0:0.00}", amt.TrimStart(new char[] {'0'}));
82 c# 

7
文字列全体を正規表現と一致させるにはどうすればよいですか?
文字列全体がクエリに一致する一致のみを検索する正規表現が必要です。 たとえば、「レッドオクトーバー」という名前の映画を検索する場合、その正確なタイトル(大文字と小文字は区別されません)のみを照合し、「レッドオクトーバーを追え」のようなタイトルは照合しません。これを行う方法を私が知っているかどうかはよくわかりません。誰か知ってる? ありがとう!
82 c#  .net  regex 

6
メインウィンドウを閉じてもWPFアプリがシャットダウンしない
Visual StudioでのWinFormsプログラミングに慣れていますが、WPFを試してみたかったのです。 Window01という別のウィンドウをプロジェクトに追加しました。メインウィンドウはMainWindowと呼ばれます。public MainWindow()コンストラクターの前に、Window01を宣言します。 Window01 w1; ここで、このウィンドウを次の場所でインスタンス化します。 private void Window_Loaded(object sender, RoutedEventArgs e) { w1 = new Window01(); } ウィンドウが表示されるボタンがあります:w1.ShowDialog();。 ここでの「面白い」ことは、アプリケーションを(デバッグを使用して)開始し、数秒後に終了した場合(アプリケーションで何もしなかった場合)、VisualStudioはアプリケーションがそうであるかのようにデバッグを停止しないという事実です。まだ実行されています。 行w1 = new Window01();をボタンクリックメソッドに移動すると、つまりすぐ上でShowDialog()、Visual Studioは正常に動作しています。つまり、アプリケーションを終了するとデバッグが停止します。 なぜこの奇妙な行動?

14
サーバーソケットからのクライアントの切断を即座に検出
クライアントがサーバーから切断されたことをどのように検出できますか? 私のAcceptCallBackメソッドには次のコードがあります static Socket handler = null; public static void AcceptCallback(IAsyncResult ar) { //Accept incoming connection Socket listener = (Socket)ar.AsyncState; handler = listener.EndAccept(ar); } クライアントがhandlerソケットから切断されたことをできるだけ早く発見する方法を見つける必要があります。 私はもう試した: handler.Available; handler.Send(new byte[1], 0, SocketFlags.None); handler.Receive(new byte[1], 0, SocketFlags.None); 上記のアプローチは、サーバーに接続していてサーバーの切断を検出したい場合は機能しますが、サーバーでありクライアントの切断を検出したい場合は機能しません。 どんな助けでもありがたいです。
82 .net  c#  sockets  tcp  connection 

3
Entity Framework6トランザクションのロールバック
EF6を使用すると、次のように使用できる新しいトランザクションがあります。 using (var context = new PostEntityContainer()) { using (var dbcxtransaction = context.Database.BeginTransaction()) { try { PostInformation NewPost = new PostInformation() { PostId = 101, Content = "This is my first Post related to Entity Model", Title = "Transaction in EF 6 beta" }; context.Post_Details.Add(NewPost); context.SaveChanges(); PostAdditionalInformation PostInformation = new …

9
戻り値を使用してストアドプロシージャを呼び出す
Наэтотвопросестьответынаスタックオーバーフローнарусском:Какпривызовехранимойпроцедурыполучитьзначениепереданное в RETURN C#Windowsアプリケーションからストアドプロシージャを呼び出そうとしています。ストアドプロシージャはSQLServer 2008のローカルインスタンスで実行されています。ストアドプロシージャを呼び出すことはできますが、ストアドプロシージャから値を取得することはできません。このストアドプロシージャは、シーケンス内の次の番号を返すことになっています。私はオンラインで調査を行い、私が見たすべてのサイトはこのソリューションが機能していることを示しています。 ストアドプロシージャコード: ALTER procedure [dbo].[usp_GetNewSeqVal] @SeqName nvarchar(255) as begin declare @NewSeqVal int set NOCOUNT ON update AllSequences set @NewSeqVal = CurrVal = CurrVal+Incr where SeqName = @SeqName if @@rowcount = 0 begin print 'Sequence does not exist' return end return @NewSeqVal end ストアドプロシージャを呼び出すコード: SqlConnection conn = …

13
ネストされたオブジェクトのプロパティを取得するためのC#でのリフレクションの使用
次のオブジェクトが与えられます: public class Customer { public String Name { get; set; } public String Address { get; set; } } public class Invoice { public String ID { get; set; } public DateTime Date { get; set; } public Customer BillTo { get; set; } } リフレクションを使用してを通過し、InvoiceのNameプロパティを取得したいと思いCustomerます。このコードが機能すると仮定して、私が求めているのは次のとおりです。 Invoice inv = …
82 c#  reflection 

11
C#を使用して、タイムスパン値を「hh:mmAm / Pm」形式に変換します
System.TimeSpan次のような型の変数に値が格納されています。 System.TimeSpan storedTime = 03:00:00; String次のようにタイプの別の変数に再格納できますか? String displayValue = "03:00 AM"; そして、storedTime変数の値が storedTime = 16:00:00; 次に、次のように変換する必要があります。 String displayValue = "04:00 PM";
82 c#  .net 

7
C#で拇印で証明書を見つける方法
このコードを使用して、拇印で証明書を検索しています。証明書は個人証明書ストアの証明書マネージャーに存在しますが、このコードはその証明書を検出していません。 どこが間違っているのか教えてください。 namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string certThumbPrint = "‎‎fe14593dd66b2406c5269d742d04b6e1ab03adb1"; X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser); // Try to open the store. certStore.Open(OpenFlags.ReadOnly); // Find the certificate that matches the thumbprint. X509Certificate2Collection certCollection = certStore.Certificates.Find( X509FindType.FindByThumbprint, certThumbPrint, false); certStore.Close(); // Check to see …

7
文字列内の単語の最後の出現を置き換えます-C#
文字列内の最後に出現する単語を置き換える必要があるという問題があります。 状況:次の形式の文字列が与えられます: string filePath ="F:/jan11/MFrame/Templates/feb11"; 次に、次のTnaNameように置き換えます。 filePath = filePath.Replace(TnaName, ""); // feb11 is TnaName これは機能しますが、が私TnaNameのと同じ場合は問題がありfolder nameます。これが発生すると、次のような文字列が表示されます。 F:/feb11/MFrame/Templates/feb11 今では両方の出現に置き換えたTnaNameとしますfeb11。文字列内の最後の単語のみを置き換える方法はありますか? 注:feb11あるTnaName別のプロセスから来ている-問題はありません。
82 c#  asp.net 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.