小编Ran*_*son的帖子

检查有效日期

所以我试图找出是否有另一种方法来检查日期是否有效.因此,我们的想法是,如果日期有效,则继续使用给定日期,如果日期无效则使用今天的日期.

这就是我现在所得到的:

        public void setBirthdate(int year, int month, int day)
        {
        if (month < 1 || month > 12 || day < 1 || day > DateTime.DaysInMonth(year, month))
        {
            Birthdate = DateTime.Today;
        }
        else
            Birthdate = new DateTime(year, month, day);
        }   
Run Code Online (Sandbox Code Playgroud)

那么这样做有更短/更可读的方式吗?

提前致谢

c# datetime date

7
推荐指数
1
解决办法
2134
查看次数

实体框架代码首先在服务器资源管理器中找不到数据库

所以我按照Entity Framework Code First的介绍来创建一个新的数据库(https://msdn.microsoft.com/en-us/data/jj193542),我完全按照这个例子.现在我想将它添加到Visual Studio 2013中的服务器资源管理器中.

尝试了LocalDb((localdb)\ v11.0)或SQL Express(.\ SQLEXPRESS),但数据库没有显示,我知道它正在工作,因为我现在已经多次测试它并且它不断追加并从中获取数据数据库,那么它将驻留在哪里?

除了默认的Visual Studio 2013,我还有一个SQL Server设置.谢谢

配置

<configuration> 
  <configSections> 
    <!-- For more information on Entity Framework configuration, visit go.microsoft.com/fwlink/… --> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
  </configSections> 
  <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
  </startup> 
  <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
      <parameters> 
        <parameter value="mssqllocaldb" /> 
      </parameters> 
    </defaultConnectionFactory> 
    <providers> 
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
  </entityFramework> 
</configuration>
Run Code Online (Sandbox Code Playgroud)

c# database unity-container

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

将二进制解码为pdf

我正在使用一个平台,当你将pdf上传到它时,用Python中的base64编码转换pdf.然后它将二进制字符串存储在数据库中.

现在我想解码字符串并将它们写入本地文件夹,所以我想使用'with open'结构并将b参数传递给二进制文件然后它应该根据我的解码字符串创建test.pdf并写入它到我的桌面?然而,这没有结果,我在这里做错了什么?

code = "My binary string"

with open('test.pdf', 'wb') as fout:
     fout.write(base64.decode(code, '~/Desktop'))
Run Code Online (Sandbox Code Playgroud)

编辑:

code = "My binary string"

with open('~/Desktop/test.pdf', 'wb') as fout:
     fout.write(base64.decodestring(code))
Run Code Online (Sandbox Code Playgroud)

数据库中的二进制字符串示例:"65/658e9014babd33786821f3130c5f3a1cc1322ddf"所以我假设它在'/'标记后面开始?

python base64

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

标签 统计

c# ×2

base64 ×1

database ×1

date ×1

datetime ×1

python ×1

unity-container ×1