小编Rez*_*dar的帖子

回历日期到公历日期是否有任何正确的转换器

我参与了许多带有日期转换的项目。例如,我研究太阳历以及如何将它们转换为公历日期,反之亦然。太阳历(波斯历)在一年中的天数方面几乎与公历相似[闰与否]。
但我最近在做一个关于农历的项目。当我研究农历时,我意识到没有任何单一的逻辑方法可以将月球系统转换为太阳系(至少据我所知)。
以下是我研究过的一些参考链接:

  1. 无法从回历日期转换为公历日期 (c#)
  2. 将日期从回历转换为公历,反之亦然
  3. 回历日期到 gregorian 使用 DateTime.Parse
  4. 将回历日期转换为公历日期

当我按照上述链接进行训练和测试时,人们提出了算法,我注意到它们都不是绝对正确的。

可以这么说,只需将"1441/02/30" [Safar 30th]您想尝试的每种方法转换为公历日期即可。

下图对上述示例很有帮助。 在此处输入图片说明

我把我的一些测试代码放在这里,但失败了:

CultureInfo arSA = new CultureInfo("ar-SA");
arSA.DateTimeFormat.Calendar = new HijriCalendar();
var dateValue = DateTime.ParseExact("1441/02/30", "yyyy/MM/dd", arSA);
return dateValue.ToString();
Run Code Online (Sandbox Code Playgroud)

上述代码的错误:

日历 System.Globalization.HijriCalendar 不支持字符串表示的 DateTime。

HijriCalendar hc = new HijriCalendar();
DateTime date = new DateTime(1441, 2, 30, hc);
return date.ToString();
Run Code Online (Sandbox Code Playgroud)

上述代码的错误:

“第 2 个月的日必须介于 1 到 29 之间。”

string hijri = "1441/2/30";
HijriCalendar hc = new HijriCalendar();
int year = int.Parse(hijri.Substring(0, 4));
string rem …
Run Code Online (Sandbox Code Playgroud)

c# hijri

11
推荐指数
1
解决办法
5938
查看次数

SQL Server无提示安装在安装期间出错

我想使用Advanced Installer以静默方式安装SQL Server Express(最好是2008或2014).我按照高级安装程序在线创建的两个文档中的说明操作:

如何安装SQL Server Express,是一个示例*.aip文件,用于显示静默安装SQL Server Express所需的设置.

我的场景:

简单安装时出错:

但是,我收到此错误:

在简单安装期间

我已经setup.exe在目标系统上手动测试SQL Server Express .所以文件和目标系统没有任何问题.
我正在尝试使用ConfigurationFile.ini以下命令行中的setup.exe :
ConfigurationFile.ini
这是我的ConfigurationFile.ini代码:

    ;SQLSERVER2008 Configuration File
[OPTIONS]

; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will reflect the instance ID of the SQL Server instance. 

INSTANCEID="BNSDEV"

; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-express sql-server-2008 advanced-installer silent-installer

8
推荐指数
1
解决办法
1433
查看次数

无法连接到 Microsoft Visual Studio 远程调试监视器

我的系统操作系统是 windows7 Ultimate x64,我在它上面安装了 Visual Studio 2012。最近,当我想调试系统上的任何程序时,出现如下错误:

在此处输入图片说明

我在 [msdn,stackoverflow,...] 的每一个地方搜索这个错误,但我没有得到我的答案,我仍然有这个错误,所以无法调试我的程序。然后我不得不在带有 Windows 7 x64 的 VmWare 上安装 Visual Studio,就像我的系统操作系统一样 - 所以它可以工作并且我可以在虚拟系统上进行调试。但我不喜欢这样,因为虚拟机占用大量磁盘容量。

我认为我最初的问题是关于远程调试的知识。因为这对我来说是一个问题,当我不使用外部系统时,为什么我需要通过远程调试来调试本地或本机程序?

为了解决我的问题,我尝试了以下方法:
1. 检查我的 Windows 防火墙并将其关闭。
2. 检查我的 Internet 代理是否为默认值,并确保在我使用 VS 2012 时不要使用任何代理。
3. 即使我检查了 msvsmon.exe x64 正在运行。 在此处输入图片说明
4. 我检查了 Visual Studio 以管理员身份运行。

Sooooo,每个人都可以帮我解决这个问题,好吗?

remote-debugging visual-studio visual-studio-2012

6
推荐指数
0
解决办法
1659
查看次数

单击重叠区域时如何触发两个元素的单击

我有两个相互重叠的元素,都有点击事件。单击每个元素工作正常。

如果我点击如下图所示的重叠区域,是否可以同时触发两者的点击?
在此处输入图片说明

下面是我的代码

$("#circle1").click(function(d) {
  alert("circle1");
});
$("#circle2").click(function(d) {
  alert("circle2");
});
Run Code Online (Sandbox Code Playgroud)
.path {
  fill: red;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<svg width="525" height="226">
   <circle id="circle1" cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
   <circle id="circle2" cx="80" cy="50" r="40" stroke="black" stroke-width="3" fill="transparent" />
</svg>
Run Code Online (Sandbox Code Playgroud)

javascript css svg dom-events d3.js

5
推荐指数
1
解决办法
195
查看次数

C#循环遍历所有MDI childer并关闭除当前之外的所有其他形式

我正在使用c#开发winforms应用程序.我有一个mdi容器,左边有一个菜单,按下按钮,然后可以看到相应的表格.如果我点击打开Form1的按钮3次,则打开表单的6个实例.因此我认为我必须编写一个处理任何其他Form1实例的方法.使用以下方法我循环通过MDI childer但我想要一些帮助如何关闭除新的实例以外的所有其他实例.

  public void DisposeAllButThis(Form form)
    {
        foreach (Form frm in this.MdiChildren)
        {
            if (frm == form)
            {
                frm.Dispose();
                return;
            }
        }

    }
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

如何将runat = server属性添加到html按钮

我有多个html按钮,从服务器端生成一个csharp类的方法.
结果是:

<button ID='btn1' runat='server' onserverclick='btn_Click'>Apply</button>
<button ID='btn2' runat='server' onserverclick='btn_Click'>Apply</button>
<button ID='btn3' runat='server' onserverclick='btn_Click'>Apply</button>
...
<button ID='btnN' runat='server' onserverclick='btn_Click'>Apply</button>
Run Code Online (Sandbox Code Playgroud)

我还将btn_Click事件添加到后面的代码中:

protected void btn_Click (object sender, EventArgs e)
{
    string id = (sender as Control).ClientID;
    msg = id;
}
Run Code Online (Sandbox Code Playgroud)

你可以看到我想得到buttonId,但当我点击任何按钮时,btn_Click将不会调用,我无法获得buttonId.
我使用的是带有c#4.0的asp.net网站.

问题是我需要使用服务器端生成按钮,而runat属性不能与我的方法一起使用.我该如何解决这个问题?
这是生成按钮的方法体

for (int i = 0; i < dt.Rows.Count; i++)
        {
            DateTime dtTemp = DateTime.Parse(dt.Rows[i]["messageDate"].ToString());
            if (dt.Rows[i]["isRead"].ToString() == "True")
                readed = "MessageReaded";
            else
                readed = "MessageNew";
            post += "<div class='modal fade' id='myModal" + dt.Rows[i]["messageId"].ToString() + "' tabindex='-1' role='dialog' aria-labelledby='myModalLabel'>" …
Run Code Online (Sandbox Code Playgroud)

html c# asp.net webforms

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

如何插入从上一个表自动增量ID中选择

我有两个表,如下所示:

在此输入图像描述

我需要通过存储过程插入一些数据,如下代码:

ALTER PROCEDURE [dbo].[DeviceInvoiceInsert]
    @dt AS DeviceInvoiceArray READONLY
AS
    DECLARE @customerDeviceId BIGINT
    DECLARE @customerId BIGINT
    DECLARE @filterChangeDate DATE
BEGIN
    SET @customerId = (SELECT TOP 1 CustomerId FROM @dt 
                       WHERE CustomerId IS NOT NULL)
    SET @filterChangeDate = (SELECT TOP 1 filterChangeDate FROM @dt)

    INSERT INTO CustomerDevice (customerId, deviceId, deviceBuyDate, devicePrice)
        SELECT customerId, deviceId, deviceBuyDate, devicePrice 
        FROM @dt 
        WHERE CustomerId IS NOT NULL

    SET @customerDeviceId = SCOPE_IDENTITY()

    INSERT INTO FilterChange (customerId, filterId, customerDeviceId, filterChangeDate)
        SELECT @customerId, dt.filterId, @customerDeviceId, @filterChangeDate 
        FROM @dt …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

0
推荐指数
1
解决办法
431
查看次数

创建倒数计时器并在倒数归零后重定向到另一页

我想用JavaScript为我的asp.net网站的som部分创建一个倒数计时器。
计时器从不同的分钟或秒开始。倒数归零后,我想停止计时器计时并执行类似重定向到另一页的操作。
我已经从Google找到了这段代码,没关系,但是在倒数为零后再也不会停止。请帮助我修复此错误。

<head>
<script>
    function startTimer(duration, display) {
        var timer = duration, minutes, seconds;
        setInterval(function () {
            minutes = parseInt(timer / 60, 10)
            seconds = parseInt(timer % 60, 10);

            minutes = minutes < 10 ? "0" + minutes : minutes;
            seconds = seconds < 10 ? "0" + seconds : seconds;

            display.textContent = minutes + ":" + seconds;

            if (timer-- < 0) {
                //window.location = "http://www.example.com";
                clearInterval(timer);
            }
        }, 1000);
    }

    window.onload = function () {
        var fiveMinutes = …
Run Code Online (Sandbox Code Playgroud)

javascript countdowntimer

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