小编JYe*_*ton的帖子

结合日期是DateTime的日期和时间,时间是一个字符串

我正在使用一个旧的mysql数据库,其中存储日期(没有时间)作为日期时间,时间存储为字符串(没有日期).

在C#I中,我有一个类似值的DateTime和一个类似值2010-06-25 12:00:00 AM的String 15:02.

在没有大量开销的情况下结合这些内容的最简洁方法是什么?

我尝试过几种方法,包括:

DateTime NewDateTime = DateTime.Parse(OldDateTime.ToString("yyyy-MM-dd ") + TimeString);
Run Code Online (Sandbox Code Playgroud)

我不喜欢将现有的DateTime转换为字符串并追加时间.

我可以将时间字符串转换为日期,但之后我得到今天的日期并将其添加为旧日期时间的多个刻度是不正确的.

注意:不要担心验证,它在其他地方完成.时间以24小时格式表示,没有秒数.

c# datetime

41
推荐指数
3
解决办法
5万
查看次数

如何通过一个简单的步骤在文件中使用私钥创建自签名证书?

我想为开发目的生成证书,但我不想在商店中安装证书.

makecert-pe如果指定输出文件,则交换机不会创建私钥.

当我尝试.pfx通过导出使用创建的证书创建文件时makecert,它会要求输入密码来保护私钥; 我想我不能将它用于我的WCF服务,因为配置文件没有关于密码的信息......

为什么在地狱中这么复杂?您是否知道一个简单的工具,只需一个简单的步骤即可在没有密码的文件中创建带私钥的证书?

security certificate

34
推荐指数
1
解决办法
3万
查看次数

如何在SelectedIndexChanged事件之前检测TabControl中标签页的更改?

我目前确定通过该SelectedIndexChanged事件点击了tabcontrol的哪个页面.

我想在选定的索引实际更改之前检测,以进行验证.例如,用户单击他们正在查看的标签页以外的标签页.如果表单数据未保存,则会显示一个对话框,询问是否可以继续.如果用户单击否,则用户应保留在当前选项卡上.

目前我必须记住上一个标签页并在回答"否"后切换回它.

我考虑过MouseDown(和各种计算逻辑),但我怀疑这是最好的方法.

c# .net-3.5 winforms

32
推荐指数
3
解决办法
6万
查看次数

c#创建日志文件的最佳方法

我正在编写一个工具,它将检查整个网络中工作站的运行状况,并根据发现的问题进行修复.我想创建一个日志文件,因为应用程序正在运行每台计算机上的任务/检查.我现在只想让它在一台机器上运行,但是它会一次扫描100多台机器(螺纹外出).

创建日志文件的最佳方法是什么?

我正在考虑使用a List<string>在内存中构建日志文件,然后在完成后将其输出到文件中.

我只是觉得可能有更好的方法吗?

c# logging file

32
推荐指数
5
解决办法
9万
查看次数

如何提示在MySQL选择查询中使用的索引?

我有一个MySQL查询(运行MySQL 5.0.88),我正在努力加快速度.基础表有多个索引,对于有问题的查询,使用了错误的索引(i_active- 16.000行,而不是i_iln- 7行).

我对MySQL不是很有经验但读过有一个use index提示,可以强制mySQL使用某个索引.我正在尝试这样:

 SELECT art.firma USE INDEX (i_iln)
 ...
Run Code Online (Sandbox Code Playgroud)

但这会产生MySQL错误.

问题:
谁能告诉我我做错了什么?(除了运行5.0.88,我无法改变.)

mysql sql indexing hint

32
推荐指数
2
解决办法
7万
查看次数

密码中带有"@"的HTTP基本身份验证URL

我正在尝试使用Sauce Labs为我们的登台服务器设置一些selenium测试.它在一个基本的http auth后面,所以理论上我可以将selenium URL设置为http://user:password@www.stagesite.com.但是,密码包含"@",导致各种各样的问题,如您所想.我尝试用反斜杠逃避它,但是我没有做任何事情.

所以,

  1. 有没有另一种方法来使用selenium进行http身份验证,即不通过URL.要么,

  2. 有没有办法使用基于URL的身份验证,但不知何故告诉浏览器"@"是密码的一部分?

selenium http http-authentication saucelabs

32
推荐指数
1
解决办法
4万
查看次数

使用scandir()查找目录中的文件夹(PHP)

我正在使用这个代码:

$target = 'extracted/' . $name[0];  
$scan = scandir($target);
Run Code Online (Sandbox Code Playgroud)

扫描用于zip上传的文件夹的目录.我希望能够找到我$target文件夹中的所有文件夹,这样我就可以删除它们及其内容,只留下目录中的$target文件.

一旦我返回了文件夹的内容,我不知道如何区分文件夹和文件以便能够删除文件夹.

另外,我被告知该rmdir()功能无法删除其中包含内容的文件夹,有什么方法吗?

谢谢,本.

php directory

31
推荐指数
3
解决办法
9万
查看次数

linq从儿童收藏中选择项目

以下是我的课程.我有一个包含天数列表的产品.每天都有城市房产.

我需要创建一个linq查询,它将为我提供系统中所有产品使用的不同城市.

我试过这样的东西,但它不起作用:

var cities = from product in NHibernateSession.Linq<Product>() select new { city = product.Days.Where(d => d.City != null).Distinct() }; //This returns the day items but i need distinct cities

   public class Product : EntityBase
   {
        public virtual string Name { get; set; }
        public virtual IList<ProductDayDefinition> Days { get; set; }
   }

   public class ProductDayDefinition : EntityBase
   {
        public virtual Product Product { get; set; }
        public virtual City City { get; set; }
   }
Run Code Online (Sandbox Code Playgroud)

.net c# linq

25
推荐指数
1
解决办法
2万
查看次数

Visual Studio 2010安装项目:如何设置默认安装位置中使用的公司名称?

我在同一个解决方案中有一个控制台应用程序项目和相关的安装项目.当我运行生成的.msi时,安装向导会显示以下默认安装位置:

C:\Program Files (x86)\Default Company Name\myApp\
Run Code Online (Sandbox Code Playgroud)

我怎样才能把自己的公司名称?

installation windows-installer visual-studio-2010

25
推荐指数
3
解决办法
3万
查看次数

IEquatable <T>,IEqualityComparer <T>之间的差异,以及在自定义对象集合上使用LINQ时重写.Equals()?

在比较自定义对象的两个集合时,我在使用Linq的.Except()方法时遇到了一些困难.

我得到的我的类从Object实施覆盖的Equals(),GetHashCode()以及运营商==!=.我也创建了一个CompareTo()方法.

在我的两个集合中,作为调试实验,我从每个列表中获取了第一个项目(这是重复的)并将它们进行比较如下:

itemListA[0].Equals(itemListB[0]);     // true
itemListA[0] == itemListB[0];          // true
itemListA[0].CompareTo(itemListB[0]);  // 0
Run Code Online (Sandbox Code Playgroud)

在所有三种情况下,结果都是我想要的.但是,当我使用Linq的Except()方法时,不会删除重复的项目:

List<myObject> newList = itemListA.Except(itemListB).ToList();
Run Code Online (Sandbox Code Playgroud)

了解Linq如何进行比较,我发现了各种(冲突的?)方法,说我需要继承IEquatable<T>IEqualityComparer<T>等等.

我很困惑,因为当我继承,例如,IEquatable<T>我需要提供一个Equals()与我已经覆盖的不同签名的新方法.我是否需要有两种不同签名的方法,或者我是否应该从中派生出类Object

我的对象定义(简化)如下所示:

public class MyObject : Object
{
    public string Name {get; set;}
    public DateTime LastUpdate {get; set;}

    public int CompareTo(MyObject other)
    {
        // ...
    }

    public override bool Equals(object obj)
    {
        // allows some tolerance …
Run Code Online (Sandbox Code Playgroud)

c# linq

25
推荐指数
3
解决办法
5908
查看次数