Imagine you sell those metallic digits used to number houses, locker doors, hotel rooms, etc. You need to find how many of each digit to ship when your customer needs to number doors/houses:
The obvious solution is to do a loop from the first to the last number, convert the counter to a string with or without zeros to the left, extract each digit and use …
*(这是针对ISV数据库所以我对此进行逆向工程并且不能更改)...
如何在C#中执行以下日期转换为int(visa/versa)转换...
所以说日期是:
5/17/2012
Run Code Online (Sandbox Code Playgroud)
它被转换为int
77207
Run Code Online (Sandbox Code Playgroud)
在数据库中.
起初我以为这是一个朱利安日期,但似乎并非如此.我正在使用朱利安日期问题的方法搞错,但这并不匹配.
var date = ConvertToJulian(Convert.ToDateTime("5/17/2012"));
Console.WriteLine(date);
public static long ConvertToJulian(DateTime Date)
{
int Month = Date.Month;
int Day = Date.Day;
int Year = Date.Year;
if (Month < 3)
{
Month = Month + 12;
Year = Year - 1;
}
long JulianDay = Day + (153 * Month - 457)
/ 5 + 365 * Year + (Year / 4) -
(Year / 100) + (Year / 400) + 1721119;
return …
Run Code Online (Sandbox Code Playgroud) 有谁知道如何访问和编辑.dat号角文件?似乎clarion是DOS的数据库.表存储在DAT文件中.我需要更新该文件的几个字段.
我:=:
在一些Clarion代码中找到了这个符号,我似乎无法弄明白它的作用.这段代码是多年前由前一位开发人员编写的,所以我不能问他.我也无法"colon equals colon"
在Google中找到任何结果.
以下是代码示例,其中bufSlcdpaDtl
是文件对象:
lCCRecord Like(bufSlcdpaDtl),Pre(lCCRecord)
! ...other stuff...
lCCRecord :=: bufSlcdpaDtl
Run Code Online (Sandbox Code Playgroud)
我正在为客户开发RESTful API.问题是,他正在使用一种名为Clarion的相当模糊的语言.它是专有的和封闭的,文档不是免费在线提供的.
每当我们讨论将数据从他的代码传递给我的时候,然后又回来,他开始谈论"ftp文件上传"和直接服务器到服务器的SQL.毋庸置疑,这些想法带回了过去不好的日子.我做了一些谷歌搜索,我找不到任何证据表明这种语言能够创建HTTP Post请求,更不用说使用SSL加密来保护它们免受窥探.
我正在寻找具体的建议,我可以指导他实现他的交易结束.我特别希望避免尝试通过FTP将XML请求作为文件传递,或者将它们写入磁盘并调用某些脚本.不言而喻,但我也不想在我的服务器上运行专有的号角服务器代码或DLL.
Clarion能否生成POST请求?在Clarion中难以生成XML吗?是否有一个更简单/更容易使用的格式,我的客户可能有更多的成功?没有数据比键/值对更复杂.
我在python中编码,但如果有一些方法可以将数据传送到我的服务器,我可以反序列化任何合理的数据格式.
如何将此Clarion过程声明转换为C#?它是用C编写的第三方DLL的一部分,没有太多的文档。我已经在Clarion中列出了可以正常工作的方法的原型。在C#中,我不确定要使用哪种类型来替换*CString
。我尝试char[]
像@DanielC建议的那样,但是没有用。我还发现Clarion long
是32位的(感谢@ shf301)。
号角:
SendRequest Procedure(*CString xData,Long DataLen,Long xTimeout),Byte,Virtual
Run Code Online (Sandbox Code Playgroud)
C#(我尝试过的方法不起作用):
[DllImport("3RD_PARTY_API.dll")]
private static extern long SendRequest(ref string xData, int DataLen, int xTimeout);
Run Code Online (Sandbox Code Playgroud)
当我SendRequest
在C#中调用该方法时,我从VS2010 获取标准的PInvokeStackImbalance被检测到错误。我认为它的参数类型的问题,而不是像CharSet
或EntryPoint
在的DllImport声明。我真的只是停留在如何转换*CString
为有效的C#类型上。
我必须从Clarion数据库创建一个MySQL数据库.这些表是.tps文件.
我不知道该怎么做,现在我只找到了与.dat文件一起使用的应用程序.
我正在编写一个基于SQL数据库的程序,以取得Clarion 16位程序的基础,该程序很快就会失效.但是,我需要获得他们的旧记录,并且该程序在出口方面没有提供太多,而TopScan一年就像600美元.有没有办法让我将.tps文件转换为.csv?在你开始吐出想法之前,这是我尝试过的:
database must start with lm=
但是我不能修改数据库)如果您知道如何将TPS转换为CSV,您将成为我的英雄......