小编LCJ*_*LCJ的帖子

领先的零日期格式C#

我有这个功能......

private string dateConvert(string datDate)
{
        System.Globalization.CultureInfo cultEnGb = new System.Globalization.CultureInfo("en-GB");
        System.Globalization.CultureInfo cultEnUs = new System.Globalization.CultureInfo("en-US");

        DateTime dtGb = Convert.ToDateTime(datDate, cultEnGb.DateTimeFormat);
        datDate = dtGb.ToString(cultEnUs.DateTimeFormat.ShortDatePattern);

        return datDate;
}
Run Code Online (Sandbox Code Playgroud)

但是我想要它仍然在低位数(1-9)的前导零,所以日期是11-09-2009(mm-dd-yyyy)...

现在如果我没有转换它id使用string.Format("{0:d}",dateVar)我如何在转换中执行此操作?

*****解决方案*****

使用下面答案的略微修改版本(即将呈现的一个).

Convert.ToDateTime(datDate).ToString("MM-dd-yyyy");
Run Code Online (Sandbox Code Playgroud)

c# datetime

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

实体框架:如何从表中避免Discriminator列?

我有使用Entity Framework Code First方法创建的下表.

  1. 如何修改C#代码,以便不在数据库中创建不需要的Discriminator列?有什么属性可以实现吗?
  2. 如何将外键列名称设为"PaymentID"而不是"Payment_ PaymentID"?有什么属性可以实现吗?

注意:EntityFramework.dll的运行时版本是 v4.0.30XXX

在此输入图像描述

public abstract class PaymentComponent
{
    public int PaymentComponentID { get; set; }
    public int MyValue { get; set; }
    public string MyType { get; set; }
    public abstract int GetEffectiveValue();
}


public partial class GiftCouponPayment : PaymentComponent
{

    public override int GetEffectiveValue()
    {
        if (MyValue < 2000)
        {
            return 0;
        }
        return MyValue;
    }

}


public partial class ClubCardPayment : PaymentComponent
{
    public override int GetEffectiveValue()
    {
        return MyValue; …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework ef-code-first

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

当总宽度超过100%时,表格单元格会被隐藏

我有一个HTML表,如下面的代码所示.这有16列.我正在使用javascript设置单元格宽度.当总宽度小于100%时,它工作正常.

当总宽度超过100%时,我想显示一个horizontal scroll bar.但是当我将黄色突出显示的单元格的宽度从5%更改为30%时,所有剩余的单元格都会隐藏而不是滚动条的外观.

问题:

  1. 为什么滚动条目前没有出现?
  2. 我们怎样才能通过展示让它适当地发挥作用scroll bar?(也是黄色列之后的两列visible;不是隐藏的)

注意:IE8中注明了该问题.

注意:请参阅http://jsfiddle.net/Lijo/dYSfN/2/以获取代码.这并未显示问题.要查看问题,请将代码复制到html文件中并使用IE8打开

UPDATE

hiding a column在Firefox和Chrome中,剩余列宽会自动调整为表格宽度,而在IE8中则不然.在IE8中表宽度shrinks.

http://srikanthgade.blogspot.in/2010/09/ie8-standards-table-layout-fixed.html#!/2010/09/ie8-standards-table-layout-fixed.html

问题详情

当黄色突出显示的单元格宽度为5%时

在此输入图像描述

当黄色突出显示的单元格宽度为30%时

在此输入图像描述

样式

   .gridTableBorder
   {
        overflow:scroll;
        border: 2px solid green;
   }

    /*GridView Tables*/
    .resultGridTable
    {
        table-layout: fixed; /*Needed along with word wrap */
    }

    .resultGridTable th
    {
        background-color: #A7A7A6;
        color: #ffffff;
        padding: 2px 5px 2px 5px;
        font: bold 9pt Arial;
        border: 1px solid red;
        word-wrap: break-word;
    }

    .resultGridTable td …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

24
推荐指数
1
解决办法
3189
查看次数

C#If语句中条件的执行顺序

下面有两个if语句,它们使用逻辑运算符有多个条件.逻辑上两者都相同,但检查顺序不同.第一个工作,第二个工作失败.

我引用了MSDN来检查是否定义了执行条件的顺序; 但我找不到.

考虑具有&&逻辑运算符的多重检查条件.是否保证始终检查第一个条件,如果不满足,则不会检查第二个条件?

我曾经使用方法1,它运作良好.寻找证明使用的MSDN参考.

UPDATE

参考"短路"评估

  List<string> employees = null;  

  if (employees != null && employees.Count > 0)
  {
        string theEmployee = employees[0];
  }

  if (employees.Count > 0 && employees != null)
  {
        string theEmployee = employees[0];
  }
Run Code Online (Sandbox Code Playgroud)

.net c# conditional short-circuiting logical-operators

24
推荐指数
4
解决办法
2万
查看次数

在SQL Server 2012中获取总计数和分页的更好方法

我要求获取记录的总数和分页.目前我在SQL Server 2012中列出如下所示.这需要一个单独的查询来获取计数.SQL Server 2012中是否有任何改进的方法?

ALTER PROCEDURE dbo.tpGetPageRecords
(
    @OffSetRowNo INT,     
    @FetchRowNo INT,
    @TotalCount INT OUT
) 
AS 

SELECT CSTNO, CSTABBR 
FROM DBATABC
WHERE CSTABBR LIKE 'A%'
ORDER BY CSTNO
OFFSET ( @OffSetRowNo-1 ) * @FetchRowNo ROWS
FETCH NEXT @FetchRowNo ROWS ONLY

SET @TotalCount = 
(SELECT COUNT(*)
FROM DBATABC
WHERE CSTABBR LIKE 'A%')


GO
Run Code Online (Sandbox Code Playgroud)

sql-server pagination sql-server-2012

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

没有 WHILE 循环的查询

我们有如下所示的预约表。每个约会都需要归类为“新”或“后续”。在(该患者的)首次预约后 30 天内的任何预约(对患者)都是随访。30 天后,约会再次“新”。30 天内的任何约会都将成为“后续”。

我目前正在通过输入 while 循环来做到这一点。
如何在没有 WHILE 循环的情况下实现这一目标?

在此处输入图片说明

桌子

CREATE TABLE #Appt1 (ApptID INT, PatientID INT, ApptDate DATE)
INSERT INTO #Appt1
SELECT  1,101,'2020-01-05' UNION
SELECT  2,505,'2020-01-06' UNION
SELECT  3,505,'2020-01-10' UNION
SELECT  4,505,'2020-01-20' UNION
SELECT  5,101,'2020-01-25' UNION
SELECT  6,101,'2020-02-12'  UNION
SELECT  7,101,'2020-02-20'  UNION
SELECT  8,101,'2020-03-30'  UNION
SELECT  9,303,'2020-01-28' UNION
SELECT  10,303,'2020-02-02' 
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2016

19
推荐指数
2
解决办法
660
查看次数

LINQ方法获取List中两个索引之间的项目

我有员工对象列表.我需要在两个索引之间只选择两个雇员对象(基于开始和结束变量).以下代码工作正常但它不在LINQ中.LINQ为此目的最好的代码是什么?

注意:我正在寻找Method Chain方法

public static class DatabaseSimulator
{

    public static List<Employee> GetData(string name, int index, int pageSize)
    {
        List<Employee> searchResult = new List<Employee>();
        List<Employee> employeesSource = SearchEmployees(name);

        int start = ((index - 1) * pageSize)  + 1;
        int end = (index * pageSize);
        for (int i = start; i <= end; i++)
        {
            if (searchResult != null)
            {
                int listCount = employeesSource.Count;
                for (int x = 0; x < listCount; x++)
                {
                    if (x == …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何在Visual Studio 2012中以英语和IntelliSense提示语言设置另一种语言的UI语言?

我有一个问题:我希望在默认(英语)语言中设置我的Visual Studio 2012的UI,但我也希望有关.NET类型的IntelliSense提示以其他语言显示.在Visual Studio 2010中,它非常简单.

我在本地化版本之后安装,之后 - 英文版本,进入该位置后

工具 - >选项 - >环境 - >国际设置.

显示了两种语言:本地语言和英语.我在Englist上设置语言,重新启动Visual Studio,并得到我想要的.

在Visual Studio 2012中,此方法不起作用.我只能安装语言包.它会在Visual Studio中更改所有内容 - UI,Intellisense提示,.NET Framework错误消息等.如何使用其他语言设置英语和Intellisense提示的Visual Studio UI以及.NET Framework错误消息?

intellisense visual-studio-2012

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

C#:如何以编程方式检查Web服务是否已启动并正在运行?

我需要创建一个C#应用程序,它将监视一组Web服务是否已启动并正在运行.用户将从下拉列表中选择服务名称.该程序需要使用相应的服务URL进行测试,并显示该服务是否正在运行.最好的方法是什么?我想到的一种方法是测试我们是否能够下载wsdl.有没有更好的办法?

注意:此应用程序的目的是用户只需要知道服务名称.他不需要记住/存储服务的相应URL.

我需要一个网站版本和这个C#应用程序的桌面应用程序版本.

注意:现有服务正在使用WCF.但是将来可能会添加非WCF服务.

注意:我的程序不会知道(或不感兴趣)服务中的操作.所以我无法调用服务操作.

参考

  1. 如何在不使用ping的情况下检查Web服务是否已启动并运行?
  2. C程序 - 如何检查Web服务是否正在运行

.net c# asp.net wcf web-services

17
推荐指数
2
解决办法
6万
查看次数

使用RsaProtectedConfigurationProvider进行Web.Config加密 - "错误数据"错误

我正在尝试按照MSDN上描述过程加密ASP.NET 2.0 Web应用程序的Web.Config文件中的连接字符串值.使用RsaProtectedConfigurationProvider,我在我的开发机器上创建并导出了一个机器级密钥(使用-pri标志),并在Web服务器上导入密钥和授予访问权限.在通过ASP.NET测试自动解密之前,我想尝试手动解密Web.Config.

我可以分别使用-pef和-pdf参数在同一台机器上手动加密和解密Web.Config,但在Web服务器上手动解密失败并显示Bad Data错误消息.

最奇怪的是我的Web.Config文件中的keyContainerName属性似乎被忽略了.如果我尝试用乱码替换正确的值(不再对应于我创建的任何密钥容器),加密和解密仍然可以在我的开发机器上运行.有任何想法吗?

asp.net encryption rsa

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